|
fasg |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.08.2010, 13:41
Titel: zeile aus Tabelle finden
|
 |
Hallo,
habe ein kleines Problem. Ih habe eine Tabelle die in etwa so aussieht:
0 0 0 1 1 1 . . .
1 0 1 0 1 0
1 1 1 1 1 1
1 1 1 1 1 0
.
.
.
also kann irgendwas in der Größe [m*n] annehmen.
Jetzt suche ich eine Funktion mit der ich die Zeile finde in der nur die 1er Werte stehen (in meinem Bsp die Zeile 3)
habe es mit dem Begriff find(xy==1) für jede Spalte versucht.
Geht es auch einfacher?
Danke im Voraus
|
|
|
|
|
Vito |

Forum-Guru
|
 |
Beiträge: 315
|
 |
|
 |
Anmeldedatum: 02.11.09
|
 |
|
 |
Wohnort: Stuttgart
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.08.2010, 13:48
Titel:
|
 |
Hi,
das kannst du so lösen:
Gruß,
Vito
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 24.08.2010, 13:48
Titel:
|
 |
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.08.2010, 14:16
Titel:
|
 |
Hi
funktioniert leider beides noch nicht.
mit der Funktion [zeile spalte]=find(Matrix,1); gibt er mir nur die erste Position für die Spalte und die Zeile an, an der die erste 1 steht.
und mit [zeile spalte 1]=findatrix); bekomme ich eine Fehlermeldung[/code]
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 24.08.2010, 14:23
Titel:
|
 |
So bitte noch mal, was funktioniert nicht,
bitte auch Fehlermeldung posten.
|
|
|
Vito |

Forum-Guru
|
 |
Beiträge: 315
|
 |
|
 |
Anmeldedatum: 02.11.09
|
 |
|
 |
Wohnort: Stuttgart
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.08.2010, 14:26
Titel:
|
 |
Hi,
es funktioniet doch einwandfrei:
Gruß,
Vito
|
|
|
Fourier |

Forum-Guru
|
 |
Beiträge: 329
|
 |
|
 |
Anmeldedatum: 05.04.10
|
 |
|
 |
Wohnort: Karlsruhe
|
 |
|
 |
Version: 2009b
|
 |
|
|
 |
|
Verfasst am: 24.08.2010, 14:32
Titel:
|
 |
@vito
ich glaub es liegt ein missverständnis
der Threadersteller möchte die nummer der zeile haben, die nur einsen enthält. und das ist die 3.zeile.
als augabe muss also 3 rauskommen.
und dennys Lösung funktioniert eigentlich einwandfrei...
gruss
_________________
Ein schlechter General ist besser als zwei gute.
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.08.2010, 14:33
Titel:
|
 |
Ja
aber ich suche nach der Zeile in der alle Werte 1 sind und keine einzige 0
mein Zeilenindex hat dann nur einen Wert als Inhalt. Z.B die 3 für die 3.Zeile
wenn ich es nun mit [zeileninden spaltenindex 1(für den Wert den ich suche)]=find(matrix)
bekomme ich einen Helpdlg mit ('An array for multiple LHS assignment cannot contain numeric value')
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.08.2010, 14:38
Titel:
|
 |
So habe es mal in der Form
[zeile spalte wert]=find(Matrix,1] versucht und jetzt funktioniert es.
Danke für die Hilfe
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 24.08.2010, 15:12
Titel:
|
 |
Anonymous hat Folgendes geschrieben: |
So habe es mal in der Form
[zeile spalte wert]=find(Matrix,1] versucht und jetzt funktioniert es.
Danke für die Hilfe |
Hallo Gast, ich verstehe nicht, was du da probierst., kannst du es deutlich sagen was funktioniert nicht und außerdem kann es nicht funktionieren:
find(M,1) bedeutet eigentlich nur bis zu erstem Erscheinen der Eins suchen.
Also ich habe dir doch auch einen Beispiel gegeben, hast du das überhaupt probiert?
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|