how to increase the number in for loop as i explained below??
1 次查看(过去 30 天)
显示 更早的评论
for tt = 1:24
for rr = 1:24
for mm = 1:10
for nn = 1:50
[~,idx] = min(abs(time(:,1) - tof(mm,nn,rr,tt)));
voltage(mm,nn,rr,tt) =t(tt)[(idx,rr+1)]; %% here is the error
end
end
end
end
EVERY TIME WHEN tt VALUE INCREASES t(tt) should increase [t is a matrix]
if i write t1(idx,rr+1) it is working
i want to change from t1 to t2, then t3, then t4, and so on up to t24
3 个评论
Stephen23
2019-8-20
"sir what is meant by actual indexing??"
Possibly a cell array or an ND array would suit your task.
回答(1 个)
Bhargavi Maganuru
2019-8-23
You can create multidimensional array t to store t1, t2, ..t24 using “cat” function t=cat(3,t1,t2,..t24);
Now you can access t1 using t(:,:,1) and t2 using t(:,:,2) and so on.
You can modify line in your code as
voltage(mm,nn,rr,tt) =t(idx,rr+1,tt);
For more information about “cat” function, refer to the link:https://www.mathworks.com/help/matlab/ref/cat.html
Hope this helps.
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!