代码返回,“错误使用quiver3(44)行V和W必须相同大小。”How to fix this? The variables are the same size(1x25 double).

14日视图(30天)
埃克曼螺旋% %计划阴谋
% %输入部分
清除所有;关闭所有;
我= sqrt(1) %,以确保我是复杂的
h = 120;%水深
螺母= .02点;%(常数)湍流粘度
φ= 51;%纬度(度)。
ρ= 1000;%的水密度
tauwx = 0;%风切变应力方向
tauwy = 1;%风切变应力y方向
τ= tauwx + tauwy *我;%剪切应力矢量
f = 2 * 7.27 e-5 *罪(φ*π/ 180);%科里奥利系数
dek =√2 *螺母/ f) % Ekman深度
dz = 5;%垂直步长
犯人= (- h: dz: 0);%垂直坐标
% %为策划目的定义一些额外的矩阵
xek = 0(大小(犯人));
yek = 0(大小(犯人));
taux = 0(大小(犯人));
tauy = 0(大小(犯人));
taux(结束)= tauwx;
tauy(结束)= tauwy;
埃克曼螺旋的% %解
s =τρ* dek / / (1 + i) /螺母* exp ((1 + i) / dek *犯人);
uek =真正的(s);
vek =图像放大(年代);
% %阴谋的结果
图(1);
yek quiver3 (xek,犯人uek制造,vek, 0,“线宽”,2);
抓住
yek quiver3 (xek,犯人,taux tauy, 0,“r”,“线宽”,2);
标题(“埃克曼螺旋”)
包含(' u '); ylabel (' v ');
zlabel (' z ')
打印(“-dpng”、“ekman.png”)
打印(“-depsc”、“ekman.eps”)

答案(1)

米金
米金 2017年10月26日
Aamna,根据你的信息我不清楚你想要做什么。然而,坐标和向量的输入参数 quiver3 所有人都必须是相同的大小。您可以使用 meshgrid 实现:
埃克曼螺旋的% %解
[XEK, YEK,犯人]= meshgrid (XEK YEK,犯人);
s =τρ* dek / / (1 + i) /螺母* exp ((1 + i) / dek *犯人);
uek =真正的(s);
vek =图像放大(年代);
% %阴谋的结果
图(1);
YEK quiver3 (XEK, YEK uek制造,vek, 0(大小(uek)),“线宽”2);
检查 医生 为更多的信息。

类别

找到更多的在应力和应变帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!