使用plot3时出错——向量必须相同长度

1次查看(最近30天)
米莫
米莫 2021年1月9日
回答: 明星黾 2021年1月9日
我已经构建了一个代码来绘制三维图形磁场
θ=[0:0.101:π/ 2,3 *π/ 2:0.01:2 *π);
ρ=√cosθ));
(x, y) = pol2cart(θ,ρ);
x1 =真正的(x);
日元=实际(y);
x2 = (x1, x1);
y2 = (y1, y1);
z = 0 (1632);
plot3 (x2, y2, z);持有
th = (29:29:340)
旋转(plot3 (x2, y2, z,“b”), [0 1 0], th);
结束
ρ= 2 *√(cos(θ));
(x, y) = plo2cart(θ,ρ);
x1 =真正的(x);
日元=实际(y);
x2 = (x1, x1);
y2 = (y1, y1);
= (20:20:340)
旋转(plot3 (x2, y2, z,“一个”), [0 1 0], th);
结束
问题是我得到了错误-“向量必须是相同的长度。”什么好主意吗?

接受的答案

明星黾
明星黾 2021年1月9日
看看这是否符合你的要求:
θ=[0:0.101:π/ 2,3 *π/ 2:0.01:2 *π);
ρ=√cosθ));
(x, y) = pol2cart(θ,ρ);
x1 =真正的(x);
日元=实际(y);
x2 = (x1, x1);
y2 = (y1, y1);
z = 0(大小(x2));
数字
plot3 (x2, y2, z)
持有
th = (29:29:340)
p1 = plot3 (x2, y2, z,“b”);
旋转(p1, [0 1 0], th)
结束
ρ= 2 *√(cos(θ));
(x, y) = pol2cart(θ,ρ);
x1 =真正的(x);
日元=实际(y);
x2 = (x1, x1);
y2 = (y1, y1);
= (20:20:340)
p2 = plot3 (x2, y2, z,“r”);
旋转(p2 [0 1 0], th)
结束
持有
网格
传奇((p1, p2),“b”“一个”
为了使它正常工作,需要做一些更改。

更多的答案(0)

s manbetx 845


释放

R2018b

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!