lin. hom. Rekursionsformeln < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 19:06 Sa 29.10.2011 | Autor: | bandchef |
Aufgabe | Ich soll eine Folge berechnen. Diese Zahlenfolge soll diesem Bildungsgesetzt genügen:
[mm] %x_n [/mm] = [mm] c_1z_1^n [/mm] + [mm] c_2z_2^n [/mm] + ... + [mm] c_{M-1}z_{M-1}^n [/mm] + [mm] c_Mz_M^n$ [/mm] |
Ich hab bisher diesen Matlab-Skript-Code:
clear; close all; format compact
N = input ('Spaltenanzahl N eingeben: ');
M = input ('Zeilenanzahl M eingeben: ');
if N < 2*M
N = 2*M;
end
z = rand(M,1);
c = randn(M,1);
disp(z);
disp(c);
for n = 1:N
Z(:,n) = z.^n %":" bedeutet alle Werte der Spalte, "." bedeutet, dass Elementweise multipliziert wird
end
x = c' * Z;
Das Problem ist, dass ich ehrlich gesagt nich so genau verstehe, was die Zeile "z = rand(M,1);" macht. Ich hab das so verstanden, dass sie mir abhängig vom eingegebenen M einen Spalten-Vektor mit Zufallszahlen erzeugt. Wenn ich aber Matlab das ausführen lasse, bekomm ich nur eine einzige Zahl...
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 21:46 Sa 29.10.2011 | Autor: | ullim |
Hi,
> Das Problem ist, dass ich ehrlich gesagt nich so genau
> verstehe, was die Zeile "z = rand(M,1);" macht. Ich hab das
> so verstanden, dass sie mir abhängig vom eingegebenen M
> einen Spalten-Vektor mit Zufallszahlen erzeugt. Wenn ich
> aber Matlab das ausführen lasse, bekomm ich nur eine
> einzige Zahl...
Dein Code ist richtig, jedenfalls bei mir funktioniert er.
|
|
|
|