Gibt es eine Möglichkeit 2 Vektoren in MATLAB zu kombinieren, so dass:Vector In Matrix Syntax in MATLAB
mat = zeros(length(C),length(S));
for j=1:length(C)
mat(j,:)=C(j)*S;
end
normale MATLAB-Syntax ähnelt:
mat = C * S(1:length(S))
Dies ergibt eine „innere Matrix Dimensionen muss dem Fehler zustimmen, "weil er versucht, normale Matrixoperationen durchzuführen. Dies ist keine standardmäßige Operation der linearen Algebra, daher bin ich mir nicht sicher, wie ich sie in MATLAB richtig ausdrücken soll, aber es scheint so, als ob sie möglich wäre, ohne eine Schleife zu benötigen, die in MATLAB übermäßig langsam ist.
Ich glaube, Sie haben einen Tippfehler. Die Zeile "mat (1, :) = ..." wird einfach die erste Zeile überschreiben und den restlichen Zeilen nichts anhaben. Meinst du stattdessen "mat (j, :) = ..."? – gnovice
Ja, du hast Recht, es hätte Mat sein sollen (j, :). Das tut mir leid. – NoMoreZealots
Kein Problem. Ich habe es behoben, um weitere Verwirrung zu vermeiden. =) – gnovice