How can I save for loop results to array?

I have a for loop to calculate this matrix. This have only one variable named w.
This is the for loop. The 'eVcounter' is equal to above w.
How can I save data for every loop?

 Akzeptierte Antwort

Image Analyst
Image Analyst am 22 Dez. 2022

2 Stimmen

You need to index the arrays
w = 1.5 : 0.5 : 4.5;
for k = 1 : length(w)
eVcounter = w;
Amp = complicated Expression
% etc.
Cb(k) = invAmp(1,:) * b;
end

4 Kommentare

빈찬 주
빈찬 주 am 22 Dez. 2022
Thank you ..
But , There is a problem..
The 'Amp' is 3 by 9 matrix,, so,, the inverse matrix cannot availabe...
Image Analyst
Image Analyst am 22 Dez. 2022
Put commas between the three terms on each line of Amp. Then it's a 3x3 matrix.
w = 1.5 : 0.5 : 4.5;
for k = 1 : length(w)
eVcounter = w(k); % also this small change
Amp = complicated Expression
% etc.
Cb(k) = invAmp(1,:) * b;
end
Do also this small change in the above code
eVcounter = w(k);
빈찬 주
빈찬 주 am 25 Dez. 2022
Thank you :D

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

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

Produkte

Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by