|
|
Schleifen fehler!!!Warum kann ich nicht mit i=0 beginnen? |
|
matlab |
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 19.04.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.05.2008, 16:42
Titel: Schleifen fehler!!!Warum kann ich nicht mit i=0 beginnen?
|
|
Servus
ich hab folgende Aufgabenstellung!
U(t+nT) = 1V für 0<=t<T/2
= -1V für T/2<=t<T
mit T=2ms und n element von den Natürlichzahlen einschließlich der 0.
Davon soll ich die Rechteckspannung ploten.
Hab mir folgendes ausgedacht funzt aber leider nicht!!!!
T=2e-3
t=(1:T)
for i=0:T
if i<T/2
U(i)=1
end
if i>=T/2
U(i)=-1
end
end
plot(t,U)
bekomme aber Folgendenfehler:
??? Attempted to access U(0); index must be a positive integer or logical.
Error in ==> unit1 at 5
U(i)=1
Woran liegt das?? Darf man bei den for-schleifen in Matlab nicht mit Null anfagen??? Wenn ich anstatt die 2ms 10s nehme und es von 1 bis 10 seckunden laufen lasse funzt es!!! wieso???
|
|
|
|
|
outsider |
Forum-Meister
|
|
Beiträge: 806
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: München
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 03.05.2008, 16:49
Titel:
|
|
Zitat: |
Warum kann ich nicht mit i=0 beginnen? ...
Darf man bei den for-schleifen in Matlab nicht mit Null anfagen??? |
Darf man schon, aber man darf nicht mit einem Indize, was gleich null ist , auf ein Array zugreifen - weil das nicht definiert ist! Und das Du in Deinem beispiel.
U(0) ist nicht definiert.
MfG
|
|
|
matlab |
Themenstarter
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 19.04.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.05.2008, 17:42
Titel:
|
|
ok und wie mach ich es das es funzt??? bin newbee oín matlab sorry
|
|
|
chrisi99 |
Forum-Anfänger
|
|
Beiträge: 31
|
|
|
|
Anmeldedatum: 09.04.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.05.2008, 18:53
Titel:
|
|
schleife bei 1 starten
oder den Zugriffsindex auf (i+1) erhöhen...
|
|
|
matlab |
Themenstarter
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 19.04.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.05.2008, 09:13
Titel:
|
|
ok danke hab es soweit hin bekommen... muss heute mittag weiter testen...
|
|
|
dabauer82 |
Forum-Century
|
|
Beiträge: 184
|
|
|
|
Anmeldedatum: 21.03.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2008a, R2010b
|
|
|
|
|
|
Verfasst am: 04.05.2008, 13:00
Titel:
|
|
ich dachte immer i kann man nicht als zählervariable nehmen weil i auch gleichzeitig für komplexe zahlen verwendet wird...
oder täusche ich mich da?
|
|
|
chrisi99 |
Forum-Anfänger
|
|
Beiträge: 31
|
|
|
|
Anmeldedatum: 09.04.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.05.2008, 13:07
Titel:
|
|
kann man, ist jedoch ungünstig, weil Matlab dann uU nicht mehr komplex rechnen kann!
gibt dann lustige Ergebnisse....
|
|
|
|
|
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 - 2024
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.
|
|