如何解决在Matlab中绘制多行而无需for循环
在Matlab中,我有两个Nx3矩阵P
和Q
,每条线代表一个点。
我想在矩阵的同一行中的点之间绘制线。
以下代码可以做到:
for i=1:N
plot3( [P(i,1) Q(i,1)],...
[P(i,2) Q(i,2)],3) Q(i,3)] )
end
有没有没有for循环的方法?
如果我像矢量一样给定as3ѭ点,则Matlab会在我想要的线之外绘制draw4ѭ和P(i+1,:)
之间的线。
解决方法
尝试
plot3([P(:,1) Q(:,1)]\',...
[P(:,2) Q(:,2)]\',3) Q(:,3)]\')
如果将矩阵输入Matlab绘图函数,则每一列对应一条绘制的线。
,可能您想要这样:
h = quiver3(P(:,1),P(:,2),3),Q(:,0);
set(h,\'ShowArrowHead\',\'off\');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。