matlab画图显示: 错误使用 plot 无法从 sym 转换为 double

lamaga=5*10^-4; %波长,不变参量
a=1; %振幅,不变参量
k=(2*pi)/lamaga; %波数
p=1/2; %圆孔半径
d=2*p; %圆孔直径

z=40:2:1000;
syms z t r
r=(p.^2+z.^2).^1/2;
f=exp(1.*k.*r);
v=int(f,r,z);
i=v.^2;
plot(i,z)

第1个回答  2015-11-21
z被你定义成符号变量,plot不能用的吧,给z赋值追问

我想要的是一个图像,赋值的话只会显示出一个点吧?

追答

可以赋值成向量啊

第2个回答  推荐于2017-06-23
syms z t r
z = 40:2:1000
……
plot(int(i),double(z))本回答被网友采纳
相似回答