For Loop - Extract Data

17 Ansichten (letzte 30 Tage)
Sergio Orasch
Sergio Orasch am 12 Nov. 2020
Kommentiert: Mathieu NOE am 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 Kommentar
Mathieu NOE
Mathieu NOE am 12 Nov. 2020
for i = 1:20
y(:,i) = fy(i);
end

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Ameer Hamza
Ameer Hamza am 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

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Produkte


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by