Effacer les filtres
Effacer les filtres

Creating matrix nested for loop

1 vue (au cours des 30 derniers jours)
Detox
Detox le 22 Oct 2016
Commenté : Jan le 24 Oct 2016
I need to write a matrix where the first column has the varying mass of an ODE, the second to n-th column all the y(t) values of that ODE. I tried to solve this with a nested for loop but somehow fail so hard eventhough I am sure it is pretty easy.
for row_index = 1:10
for col_index = 1:length(time)
Matrix(row_index,column_index) = [mass(row_index)];
end
end
Somehow something after "[mass(row_index)]" is missing or do you know a way to make it more elegant?
Thanks in advance!
  1 commentaire
Jan
Jan le 24 Oct 2016
@Detox: Please do not cross-post a question. If it is really important to post a question in different forums, please add at least links to the other forum. Otherwise the voluntary helpers waste time with writing answers, which have been given elsewhere already. Thanks.

Connectez-vous pour commenter.

Réponses (1)

Chaya N
Chaya N le 22 Oct 2016
Modifié(e) : Chaya N le 22 Oct 2016
If you already have all these data available (in separate vectors, I assume) then you do not need any loops.
For example, if you had
x = [all the ODE mass values];
y1 = [values for y(1)]; % at time = 1
y2 = [values for y(2)]; % at time = 2
.
.
.
yt = [values for y(t)]; % at some time 't'
you could do:
matrix = [x y1 y2 ... yt]; if all of these are column vectors and of the same length
or
matrix = [x; y1; y2; ...; yt]'; if all of these are row vectors of the same length
NOTE: Please observe the differences in syntax between the two versions!
  4 commentaires
Chaya N
Chaya N le 22 Oct 2016
If you still have trouble, please also include your equation for y(t) when you post here.
Detox
Detox le 24 Oct 2016
Function is:
function ydot = Exp_01(t,y,m)
ydot = zeros(size(y));
ydot(1) = y(2);
ydot(2) = (-y(2)-100*y(1))./m;

Connectez-vous pour commenter.

Catégories

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

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by