p_save Change Size on Every Loop Iteration
Afficher commentaires plus anciens
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.
Réponses (1)
Fangjun Jiang
le 15 Mai 2020
1 vote
p_save(:,i)=p
2 commentaires
Fabio Taccaliti
le 15 Mai 2020
Fangjun Jiang
le 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
Catégories
En savoir plus sur Number Theory dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!