For Loop - Extract Data

8 vues (au cours des 30 derniers jours)
Sergio Orasch
Sergio Orasch le 12 Nov 2020
Commenté : Mathieu NOE le 12 Nov 2020
Hello guys,
I have a function in a for loop and I want to get different values for different timestamps. In order to plot the results, I need the values from the for loop. The function fy gives me a [4,1] matrix and all I want is a "result" matrix with all values from the loop. I know that the dimensions do not fit, but I can't come up with a solution. Thanks for helping!
CODE
fy = @(t) (V*expm(D.*t)*inv(V))*x0;
for i = 1:20
y(i) = fy(i);
end
ERROR
Unable to perform assignment because the indices on the left side are not compatible with the size of the right side.
  1 commentaire
Mathieu NOE
Mathieu NOE le 12 Nov 2020
for i = 1:20
y(:,i) = fy(i);
end

Connectez-vous pour commenter.

Réponses (1)

Ameer Hamza
Ameer Hamza le 12 Nov 2020
You can insert the returned values in colums. For example
fy = @(t) (V*expm(D.*t)*inv(V))*x0;
y = zeros(4, 20);
for i = 1:20
y(:, i) = fy(i);
end

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Produits


Version

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by