matlab程序出错,矩阵大小不匹配?

以下是我的程序:rho=0:0.001:2;theta=0:pi/1000:2*pi;[x,y]=pol2cart(theta,rho);[x,y]=meshgrid(x... 以下是我的程序:
rho=0:0.001:2;
theta=0:pi/1000:2*pi;
[x,y]=pol2cart(theta,rho);

[x,y]=meshgrid(x,y);
f=10e6;
v=1460;
Rs=7e-3;
z=Rs*besselj(1,2*pi*Rs*sin(theta)*f./v)./(rho*sin(theta));
mesh(x,y,z)
程序报错:
Error using *
Inner matrix dimensions must agree.
在下初学matlab,请问大神要怎么改呢?
展开
 我来答
风野缘
2014-12-30 · TA获得超过545个赞
知道小有建树答主
回答量:327
采纳率:0%
帮助的人:278万
展开全部

你要画的是这个图吗

更多追问追答
追问

不是,我想仿真超声波探头的声场:

依据的是这个公式:

别人仿真出来是这样的:

沿轴线方向的:

圆截面方向的:

上面的程序是我自己编的,初学matlab,编的不好请大神指教。

追答
z=那里不能用rho和theta,他俩是向量…你把你的改成xy试试,没开电脑现在
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式