Summe finden < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 18:15 Sa 16.05.2009 | Autor: | Fatima |
Hallo Matlab Experten,
vielleicht eine dumme Frage, gibt es eine Möglichkeit Summe der Werte, die großer Null oder irgendwelche Zahl einer Vektor direkt zu finden?
damit meine ich wie viele Zahlen gibt es in einer Vektor, die grosser als 0 oder 500 sind, nicht wie (m >0), wenn m eine Vektor ist
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 08:04 So 17.05.2009 | Autor: | Frasier |
Hi,
ich verstehe nicht was du vorhast.
Kannst du das etwas besser beschreiben?
Ich rate mal:
1: | m=[1 3 5 7 9]
| 2: | x=6
| 3: | summe=sum(m(m>x)) |
lg
F.
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 11:34 So 17.05.2009 | Autor: | Fatima |
was ich meine ist einfach die Summe der Indexe, die größer 6 sind.
Aber das war eine gute Idee von dir, ich hab es jetzt
length(m(m > 6))
Danke
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 22:29 So 17.05.2009 | Autor: | Frasier |
Hi,
das ist mir immer noch nicht klar.
Meinst du jetzt Summe (als das Ergebnis einer Addition) oder die Anzahl ( weil du im Code length geschrieben hast)?
Und was soll addiert/gezählt werden? Die Zahlen im Vektor oder die zugehörigen Indexe?
Im Beispiel wäre die Summe der Indexe, die größer als 6 sind = Null; der größte Index ist ja fünf.
Die Summe der Zahlen, die Größer als 6 sind ist
sum(m(m>6))
Die Summe der Indexe derjenigen Zahlen, die größer als 6 sind ist
sum(find(m>6))
Oder hast du das Problem schon gelöst?
lg
F.
|
|
|
|