MATLAB Answers

How do i save values in a loop to vectors?

30 views (last 30 days)
How do i save values in a loop to vectors? for my example i want z1 and z2 to becomes vectors of each responding values of Z. Here is my try on writting the code.
-(for n=1:length (Vv)
f=(Vv(n))
A = [Kq+i*(2*pi*f)*Cq-((2*pi*f)^2)*Mq]
G =[0;((kt+i*(2*pi*f)*ct)*Stak)]
Z=A\G;
z1 = Z (1)
z2 = Z (2)
end)

  0 Comments

Sign in to comment.

Accepted Answer

madhan ravi
madhan ravi on 7 Dec 2020
V = cell(2, 1); % an example on how to store
for l = 1 : 2
V{l} = rand(2, 1);
end
celldisp(V)
V{1} = 0.0488 0.2099 V{2} = 0.4665 0.9563

  3 Comments

martin bjerring
martin bjerring on 7 Dec 2020
thank you for answering, Could you please elaborated on how your values tranlate to my examples? In the example my Z is a column vector with two rows. I want z1 to capture the value of the first row of Z for every n and create a vector of those values. then I want z2 to capture the values of the second row and create a vector of those values.
madhan ravi
madhan ravi on 7 Dec 2020
[z1, z2] = deal( zeros(numel(Vv), 1) );
for n = 1 : numel(Vv)
f = Vv(n);
A = Kq + i * ( 2 * pi * f ) * Cq - ( ( 2 * pi * f ) ^ 2 ) * Mq
G = [0; ( ( kt + i * ( 2 * pi * f ) * ct ) * Stak ) ]
Z = A \ G;
z1(n) = Z(1);
z2(n) = Z(2);
end

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!

Translated by