For loop with decimal number matrix
16 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Star Strider
2019-3-16
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.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!