Adding Horizontal Offset Within a Loop
3 views (last 30 days)
Show older comments
I need to plot this figure in Matlab:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/312317/image.png)
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:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/312320/image.png)
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 Comments
Accepted Answer
Adam Danz
on 8 Jun 2020
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
2 Comments
More Answers (0)
See Also
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!