Adding Horizontal Offset Within a Loop
1 次查看(过去 30 天)
显示 更早的评论
I need to plot this figure in Matlab:
The code here is simply:
for i=5:16
plot(DataRx(:,i),DataRy(:,i))
hold on
end
Where DataRx and DataRy are two matrices.
But what i really want is to add horizontal offsets to this lines for it not being one over another. Something like this:
But I can only achieve this using a code with no loop, something like this:
plot(DataRx(:,14),DataRy(:,14),DataRx(:,15)+1,DataRy(:,15),DataRx(:,17)+2,DataRy(:,17))
My question is: How can I add these spacings (the +1 and +2 in the code line above) in a loop, so I don't have to write "DataRx(:,14),DataRy(:,14)", "DataRx(:,15)+1,DataRy(:,15)" manually?
Thank you,
Rafael F.
0 个评论
采纳的回答
Adam Danz
2020-6-8
Create an offset variable that continues to increase within the loop.
hold on
offset = 0;
for i=5:16
plot(DataRx(:,i) + offset, DataRy(:,i))
offset = offset + 1;
end
更多回答(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!