function mit Funktionen < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 17:48 So 11.05.2014 | Autor: | papilio |
Hallo,
ich habe ein Problem und weiß nicht, wie ich es beheben soll.
function y = U (a,h)
U = zeros(N,1);
for i = 1:N
U(i) = U0(i*h);
end
end
Dabei ist a=sin(2*pi*x) und h=1/50.
Jetzt bekomme ich immer eine Fehlermeldung zu der Zeile U(i) = U0(i*h);
mit Subscript indices must either be real positive integers or logicals.
Was kann ich ändern, damit es funktioniert?
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 18:39 So 11.05.2014 | Autor: | abakus |
> Hallo,
>
> ich habe ein Problem und weiß nicht, wie ich es beheben
> soll.
>
>
> function y = U (a,h)
> U = zeros(N,1);
> for i = 1:N
> U(i) = U0(i*h);
> end
> end
>
> Dabei ist a=sin(2*pi*x) und h=1/50.
> Jetzt bekomme ich immer eine Fehlermeldung zu der Zeile
> U(i) = U0(i*h);
> mit Subscript indices must either be real positive
> integers or logicals.
>
> Was kann ich ändern, damit es funktioniert?
Gegenfrage: Weißt du anhand der Fehlermeldung, warum es nicht funktioniert?
Gruß Abakus
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 18:55 So 11.05.2014 | Autor: | papilio |
Hallo Abakus,
ich habe gerade gesehen, dass ich einen Buchstaben nicht geändert habe.
> function y = U (a,h)
> U = zeros(N,1);
> for i = 1:N
> U(i) = a (i*h);
> end
> end
Der Fehler sagt mir doch, dass z.B. sin(0.02) nicht berechnen wird. Da keine ganze Zahl.
Viele Grüße
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 21:46 So 11.05.2014 | Autor: | papilio |
Ich habe die Frage gelöst. Es braucht keiner mehr zu grübeln.
Ich habe meiner Funktion a Werte zugewiesen, indem ich meinen x Bereich gewählt habe.
Nun wir mit a(i) je der i-te Wert aufgerufen. Da die i's aber nur ganze Zahlen sind wurde gemeckert.
Um das ganze zu verbessern habe ich
U(i) = a (i);
gewählt.
|
|
|
|