p_save Change Size on Every Loop Iteration
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello, I wrote this code in Matlab and it sais that p_save change size on every loop iteration (p_save = [p_save p]), so I would like to improve it.
p_save = [];
syms ps
q = linspace(eps,150,60);
for i = 1 : length(q)
A_qs_flut = ps^2*q(i);
DA = det(A_qs_flut);
characteristic_equation = sym2poly(DA);
p = roots(characteristic_equation);
p_save = [p_save p];
end
I know that I can create an array with the right size and then substitute inside the values.
p_save = ones (4, length(q))
My question is: how can I substitute in a smart and fast way the p values inside the p_save array.
Thanks in advance.
0 Kommentare
Antworten (1)
Fangjun Jiang
am 15 Mai 2020
p_save(:,i)=p
2 Kommentare
Fangjun Jiang
am 15 Mai 2020
Yes. You would need declare p_save = ones (4, 2*length(q))
p_save(:,2*i-1)=p
p_save(:,2*i)=DA
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!