matlab错误,z必须是矩阵,而不是标量或vecto

3次观点(过去30天)
穆罕默德法赫德阿尔沙德
评论: Tamim Boubou.2021年4月12日
使用此代码时无法生成网状或冲浪
“z必须是矩阵,而不是标量或向量”
r = 5;
θ= 60;
ro = 5;
W1 = 200;
W2 = 300;
t = 0:1:60;
dt = diff(t);
x = ro * cos(w1。* t)+ r。* cos(theta +(w1 + w2)。* t)
dx = diff(x);
Y = RO * SIN(W1。* T)+ R. * SIN(θ+(W1 + W2)。* T)
dy = diff(y);
a =(dx./dt)。^ 2;
b =(dy./dt)。^ 2;
v = sqrt(a + b);
[x,y] = meshgrid(x,y);
冲浪(x,y,v)
1条评论
Tamim Boubou.
Tamim Boubou. 2021年4月12日
功能“surf”需要三个参数,所有这些都是熟化的。从您的代码中,前两个参数(x,y)都是熟业,因此没有问题,但第三个参数v被定义为向量,这是错误的原因。
希望这可以帮助。

登录评论。

答案(1)

KSSV
KSSV 2021年4月12日
r = 5;
θ= 60;
ro = 5;
W1 = 200;
W2 = 300;
t = 0:1:60;
dt = diff(t);
dt =独特(dt);
x = ro * cos(w1。* t)+ r。* cos(theta +(w1 + w2)。* t);
Y = RO * SIN(W1。* T)+ R. * SIN(θ+(W1 + W2)。* t);
[x,y] = meshgrid(x,y);
dx =梯度(x);
Dy =梯度(y);
a =(dx./dt)。^ 2;
b =(dy./dt)。^ 2;
v = sqrt(a + b);
冲浪(x,y,v)

标签

社区宝藏狩猎

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

开始狩猎!