回 帖 发 新 帖 刷新版面

主题:求助! 帮忙找错

clear
[x,z]=meshgrid(-0.004:0.0005:0.004);
f=0.00005797*((0.0005-x).^(-1)+(0.25*x.^2+0.0005*x+0.00000025).^(-1))*((0.0005-z).^(-2)-(0.0005+z).^(-2))*(23.25*(0.00000025-z.^2).^(-1)+155*((0.0005-x).^(-1)+(0.25*x.^2+0.0005*x+0.00000025).^(-1))).^(-1);
mesh(x,z,f)



这个程序哪里有错啊?为什么画不出图形了?
哪位大哥帮忙找一下啊!![em1][em1]

回复列表 (共8个回复)

沙发


你的f表达式有问题,我换成别的能够显示

板凳

x,z,f的关系就是这样的

换成别的是可以啊,这我知道

那怎么才能正确表示x,z,f的关系了?[em18][em18]

3 楼


可能在x,z的范围内,利用这个表达式得出的f值太小了吧

4 楼


哦!那我换大点的试试!谢谢

5 楼

Warning: Matrix is singular to working precision.

6 楼


5楼的大哥,那这错误怎么解决啊?
我的怎么没有这错误了?

7 楼

clear
[x,z]=meshgrid(-0.004:0.00065:0.004);
f=0.00005797*(1./(0.0005-x)+1./(0.25*x.^2+0.0005*x+0.00000025))*((0.0005-z).^(-2)-(0.0005+z).^(-2)).*(23.25*(0.00000025-z.^2).^(-1)+155*(1./(0.0005-x)+(0.25*x.^2+0.0005*x+0.00000025).^(-1))).^(-1)
mesh(x,z,f)
surf(x,z,f)

8 楼

%乘号除号乘方统统加上点,总不会有错吧
 clear
[x,z]=meshgrid(-0.004:0.0001:0.004);
f=0.00005797.*((0.0005-x).^(-1)+(0.25.*x.^2+0.0005.*x+0.00000025).^(-1)).*((0.0005-z).^(-2)-(0.0005+z).^(-2)).*(23.25.*(0.00000025-z.^2).^(-1)+155.*((0.0005-x).^(-1)+(0.25.*x.^2+0.0005.*x+0.00000025).^(-1))).^(-1);
mesh(x,z,f)
%可以看见图了

我来回复

您尚未登录,请登录后再回复。点此登录或注册