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

93次浏览(最近30天)
Kundan Prasad.
Kundan Prasad. 于2021年8月17日11:46
评论: Kundan Prasad.于2021年8月19日7:18
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 * * n) / f) + 1;
为了我= 1:n
r (i) = (r -((张)*));
θ(i)=((i-1)*(2 * pi / n));
x(i)=(r(i)* cos(θ(i)));
y (i) = (r(我)* sin(θ(i)));
[xx(i),yy(i)] = meshgrid(x(i),y(i));
Z(i)=((x * cos(2 * pi * xx(i)/ lx))+(ay * cos(2 * pi * yy(i)/ ly)))));
结尾
冲浪(XX,YY,Z);
2评论
Kundan Prasad.
Kundan Prasad. 于2021年8月17日在12:23
我想要三维绘图,每次我得到一个错误 Z必须是一个矩阵,而不是标量或向量

登录评论。

接受的答案

马特J.
马特J. 于2021年8月17日在12:35
编辑:马特J. 于2021年8月17日在12:38
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 * * n) / f) + 1;
为了我= 1:n
r (i) = (r -((张)*));
θ(i)=((i-1)*(2 * pi / n));
x(i)=(r(i)* cos(θ(i)));
y (i) = (r(我)* sin(θ(i)));
%[xx(i),yy(i)] = meshgrid(x(i),y(i));
Z (i) = ((Ax * cos(2 *π* x (i) / lx)) + (Ay * cos(2 *π* y (i) / ly)));
结尾
t = delaunaytriangulation(x(:),y(:));
trisurf(t.connectivitylist,x(:),y(:),z(:),'Edgecolor''没有任何''Facealpha', 0.6);
视图(-80、75)
4评论
马特J.
马特J. 于2021年8月17日在13:28
不客气,但请接受-单击答案以表明它工作。

登录评论。

更多答案(1)

Kundan Prasad.
Kundan Prasad. 于2021年8月18日在4:58
R = 10;
f = 0.5;
s = 50;
n = 100;
= f / (s * N);
斧头= 2;
ay = 2;
lx = 2.5;
ly = 2.5;
n = ((R * * n) / f) + 1;
r (0) = 0;
Z (0) = 0;
t = 0.5;
为了我= 1:n
r (i) = (r -((张)*));
θ(i)=((i-1)*(2 * pi / n));
x(i)=(r(i)* cos(θ(i)));
y (i) = (r(我)* 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 = delaunaytriangulation(x(:),y(:));
trisurf(t.connectivitylist,x(:),y(:),z(:),'Edgecolor''没有任何''Facealpha', 0.6);
视图(-80、75)
我无法从之前的r(I)和Z(I)的值计算出G和H的值。你能检查一下密码吗?谢谢你!
10评论
Kundan Prasad.
Kundan Prasad. 于2021年8月19日7:18
谢谢,现在它的工作

登录评论。

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!