If I have an array that is size 2x60, how do I plot row 2 vs. row 1?
3 次查看(过去 30 天)
显示 更早的评论
Would it be plot(data(2,:),data(1,:))?
0 个评论
采纳的回答
Star Strider
2016-10-12
编辑:Star Strider
2016-10-12
Would it be
plot(data(2,:),data(1,:))
Yes if you want row 2 as the x (independent) variable and row 1 as the y (dependent) variable. Otherwise, reverse them.
更多回答(1 个)
Image Analyst
2016-10-12
No. You reversed them. For example if you say you want to plot the "signal vs. time" or "y vs. x" or "weight vs. height, the vertical/dependent variable comes first in the verbal description, but second in the call to plot(). The horizontal/independent variable comes second in the verbal description, but first in the call to plot().
So if you want to plot y vs. x, it would be plot(x, y), NOT plot(y, x).
Plotting vec1 vs. vec2 would be plot(vec2, vec1), not plot(vec1, vec2).
So in your example plotting row 2 vs. row 1 would be plot(data(1,:),data(2,:)), not plot(data(2,:),data(1,:)) as you had it. This will plot row 2 as a function of row 1, which is what you asked. Your code would plot row 1 as a function of row 2, which is the opposite of what you asked.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graphics Object Programming 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!