|
|
| creme |

Forum-Century
|
 |
Beiträge: 106
|
 |
|
 |
Anmeldedatum: 10.07.17
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 2019b
|
 |
|
|
 |
|
Verfasst am: 17.08.2017, 20:42
Titel: vektorsumme bilden
|
 |
servus leute,
mein Problem ist eigentlich ganz einfach.
ich habe einen vektor der länge 6
Die Werte sind der Größe nach geordnet und ergeben in der Summer immer 1
Ich würde gerne vom ersten Element beginnend anfangen die Werte solange auf zu summieren bis 0.9 erreicht ist. Falls 0.9 zb nicht erreicht werden kann soll mir einfach das Ergebnis ausgegeben werden. Die summe sollte aber in jedem Fall <1 sein.
ich habs damit versucht
kann jemand weiter helfen
danke im Voraus
Schönen Abend
|
|
|
|
|
|
| equi |

Forum-Century
|
 |
Beiträge: 123
|
 |
|
 |
Anmeldedatum: 07.03.17
|
 |
|
 |
Wohnort: Tübingen
|
 |
|
 |
Version: Matlab 2018a
|
 |
|
|
 |
|
Verfasst am: 18.08.2017, 07:24
Titel:
|
 |
Hallo creme,
probier es mal mit dem befehl
das addiert dir schritt für schritt deine Werte, du bekommst also die kummulierte(aufsummierte) Summe.
Denn dein sum(x) ergibt ja immer 1 wie du bereits gesagt hast.
Hoffe du kommst jetzt weiter;)
_________________
Grüße Equi
|
|
|
|
| creme |
Themenstarter

Forum-Century
|
 |
Beiträge: 106
|
 |
|
 |
Anmeldedatum: 10.07.17
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 2019b
|
 |
|
|
 |
|
Verfasst am: 18.08.2017, 12:09
Titel:
|
 |
ja
cumsum
macht mehr sinn. jetzt könnte ich mir den vorletzten wert ausgeben lassen der noch kleiner als 1 ist. nicht grade elegant, da wäre eine schleifer schöner, aber es funktioniert halt auch nur dann wenn der vorletzte wert der ist der noch kleiner als 1 ist.
wenn ich
cumsum
verwende und folgendes erhalte
weil von 4 Werten zwei 0 sind dann bekomme ich nicht mein gewünschtes Ergebnis.
gruß
|
|
|
|
| equi |

Forum-Century
|
 |
Beiträge: 123
|
 |
|
 |
Anmeldedatum: 07.03.17
|
 |
|
 |
Wohnort: Tübingen
|
 |
|
 |
Version: Matlab 2018a
|
 |
|
|
 |
|
Verfasst am: 21.08.2017, 08:44
Titel:
|
 |
Was meinst du damit? Versteh es nicht.
| Zitat: |
wenn ich cumsum verwende und folgendes erhalte
weil von 4 Werten zwei 0 sind dann bekomme ich nicht mein gewünschtes Ergebnis.
|
Naja du musst dir nicht den vorletzten ausgeben lassen du kannst ja nach dem größten wert auch suchen lassen
Aber wie du bereits gesagt hast geht es sicherlich eleganter
_________________
Grüße Equi
|
|
|
|
| creme |
Themenstarter

Forum-Century
|
 |
Beiträge: 106
|
 |
|
 |
Anmeldedatum: 10.07.17
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 2019b
|
 |
|
|
 |
|
Verfasst am: 21.08.2017, 14:18
Titel:
|
 |
super manchmal sieht man den Wald vor lauter Bäumen nicht.
habs zwar mit for schleife probiert aber so sollte es auch passen
|
|
|
|
| creme |
Themenstarter

Forum-Century
|
 |
Beiträge: 106
|
 |
|
 |
Anmeldedatum: 10.07.17
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 2019b
|
 |
|
|
 |
|
Verfasst am: 22.08.2017, 12:53
Titel:
|
 |
hey leute,
ich komme gerade einfach nicht weiter und kann mir nicht erklären woran es liegt.
ich habe folgenden vektor und möchte das mir der größte Wert der noch kleiner als 1 ist ausgegeben wird. Jedoch gibt mir Matlab immer 1 aus
Der vektor d sieht so aus und die antwort sollte eigentlich 5 sein mit diesem code
ich habe ein wenig rumprobiert. wenn ich das ganze in einem neuen file starte funktioniert es. in meinem Programm scheint matlab aber das <1 iwie zu ignorieren. woran kann das liegen??
kann jemand helfen.
|
|
|
|
| equi |

Forum-Century
|
 |
Beiträge: 123
|
 |
|
 |
Anmeldedatum: 07.03.17
|
 |
|
 |
Wohnort: Tübingen
|
 |
|
 |
Version: Matlab 2018a
|
 |
|
|
 |
|
Verfasst am: 22.08.2017, 13:05
Titel:
|
 |
Also bei mir funktioniert es
Wie sieht denn dein File aus, in dem es nicht Funktioniert?
Das so zu sagen irgendeinen Code oder Ähnliches zu kennen ist schwer (zumindest für mich)
Vielleicht nimmst du Bezug auf eine andere Variable?
Oder eventuell alte Variablen oder sowas?
_________________
Grüße Equi
|
|
|
|
| creme |
Themenstarter

Forum-Century
|
 |
Beiträge: 106
|
 |
|
 |
Anmeldedatum: 10.07.17
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 2019b
|
 |
|
|
 |
|
Verfasst am: 22.08.2017, 13:08
Titel:
|
 |
ja in einem neuen .m-file klappt es bei mir auch aber nicht in meinem Programm. da ignoriert matlab das <1.
nur wenn ich jetzt schreibe <0.99 dann gehts.
|
|
|
|
|
|
|
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.
|
|