Z必须是一个矩阵,而不是标量或向量

12个视图(过去30天)
昆丹·普拉萨德
昆丹·普拉萨德 2021年8月17日
clc
清晰的所有
R = 10;
f = 0.5;
s=50;
N=36;
= f / (s * N);
Ax = 0.002;
Ay=0.002;
lx=2.5;
ly = 2.5;
n=((R*s*n)/f)+1;
对于i=1:n
r (i) = (r -((张)*));
θ(i)=((i-1)*(2*pi/N));
x(i)=(r(i)*cos(θ(i));
y(i)=(r(i)*sin(θ(i));
[xx(i),yy(i)]=网格(x(i),y(i));
Z(i)=(Ax*cos(2*pi*xx(i)/lx))+(Ay*cos(2*pi*yy(i)/ly));
终止
冲浪(xx,yy,Z);
2评论
昆丹·普拉萨德
昆丹·普拉萨德 2021年8月17日
我想要三维绘图,每次我得到一个错误 Z必须是一个矩阵,而不是标量或向量

登录以发表评论。

公认的答案

马特J
马特J 2021年8月17日
编辑:马特J 2021年8月17日
R = 10;
f = 0.5;
s=50;
N=36;
= f / (s * N);
Ax = 0.002;
Ay=0.002;
lx=2.5;
ly = 2.5;
n=((R*s*n)/f)+1;
对于i=1:n
r (i) = (r -((张)*));
θ(i)=((i-1)*(2*pi/N));
x(i)=(r(i)*cos(θ(i));
y(i)=(r(i)*sin(θ(i));
%[xx(i),yy(i)]=网格(x(i),y(i));
Z (i) = ((Ax * cos(2 *π* x (i) / lx)) + (Ay * cos(2 *π* y (i) / ly)));
终止
T=Delaunay三角剖分(x(:),y(:);
trisurf(T.ConnectivityList,x(:),y(:),Z(:),“EdgeColor”,“没有”,“FaceAlpha”, 0.6);
视图(-80,75)
4评论
马特J
马特J 2021年8月17日
不客气,但请接受-单击答案以表明它工作。

登录以发表评论。

更多答案(1)

昆丹·普拉萨德
昆丹·普拉萨德 2021年8月18日
R = 10;
f = 0.5;
s=50;
N=100;
= f / (s * N);
Ax=2;
Ay=2;
lx=2.5;
ly = 2.5;
n=((R*s*n)/f)+1;
r (0) = 0;
Z (0) = 0;
t = 0.5;
对于i=1:n
r (i) = (r -((张)*));
θ(i)=((i-1)*(2*pi/N));
x(i)=(r(i)*cos(θ(i));
y(i)=(r(i)*sin(θ(i));
Z (i) = ((Ax * cos(2 *π* x (i) / lx)) + (Ay * cos(2 *π* y (i) / ly)));
m(i)=(Z(i-1)-Z(i))/(r(i-1)-r(i));
牛顿(i)=atan(-m(i));
G (i) = r (i) - (t *罪(newth(我)));
Z H (i) = (1) + (t * cos (newth(我)))- t;%%r1和Z1的补偿值
%需要根据之前的r(i)和Z(i)值进行计算
终止
T=Delaunay三角剖分(x(:),y(:);
trisurf(T.ConnectivityList,x(:),y(:),Z(:),“EdgeColor”,“没有”,“FaceAlpha”, 0.6);
视图(-80,75)
我无法从之前的r(I)和Z(I)的值计算出G和H的值。你能检查一下密码吗?谢谢你!
10条评论

登录以发表评论。

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!