For loop with decimal number matrix

Hi,
Any help with this for loop. I write a for loop and i tell it to increment by a small value, let's say 0.01. This loop is simple example of my issue. In my code I need to create big zeros soultion matrix to save my results into it.
if my loop increment is decimal number, how should I write the soultion matrix?
Thanks
NTUmax=10;
tt=100;
Soulution=zeros(tt,NTUmax);
for i=1:NTUmax %% Incrementing value should be e.g equal 0.1
NTU=(i);
dtempdt=NTU*2;
Soulution(:,i)=dtempdt;
end

2 Commenti

Why do you need a loop? , the answer is simpler than a loop.
Hi madhan ravi,
This is just an example. I have a complicated numerical code and it's not as simple as this example.
Thank you very much for your attention

Accedi per commentare.

 Risposta accettata

I am not certain what you want to do.
If you want to use ‘i’ as a subscript, it must consist only of integers greater than 0.
This example creates ‘iv’ (your ‘i’ vector in 0.1 increments, the centre value in the ‘iv’ definition), then loops through it, defining ‘NTU’ in each iteration as an element of ‘iv’:
NTUmax=10;
tt=100;
Soulution=zeros(tt,NTUmax);
iv = 1:0.1:NTUmax; %% Incrementing value should be e.g equal 0.1
for i = 1:numel(iv)
NTU = iv(i);
dtempdt=NTU*2;
Soulution(:,i)=dtempdt;
end
Experiment to get the result you want.

2 Commenti

Thank you very much Star strider. You've been a great help.
As always, my pleasure.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by