主题:求助! 帮忙找错
syx1984
[专家分:0] 发布于 2007-08-26 10:50:00
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个回复)
沙发
liyoujun [专家分:30] 发布于 2007-08-26 11:33:00
你的f表达式有问题,我换成别的能够显示
板凳
syx1984 [专家分:0] 发布于 2007-08-26 14:33:00
x,z,f的关系就是这样的
换成别的是可以啊,这我知道
那怎么才能正确表示x,z,f的关系了?[em18][em18]
3 楼
liyoujun [专家分:30] 发布于 2007-08-26 15:39:00
可能在x,z的范围内,利用这个表达式得出的f值太小了吧
4 楼
syx1984 [专家分:0] 发布于 2007-08-26 16:30:00
哦!那我换大点的试试!谢谢
5 楼
qibbxxt [专家分:350] 发布于 2007-08-28 12:49:00
Warning: Matrix is singular to working precision.
6 楼
syx1984 [专家分:0] 发布于 2007-08-28 14:39:00
5楼的大哥,那这错误怎么解决啊?
我的怎么没有这错误了?
7 楼
gslyd [专家分:1300] 发布于 2007-08-30 10:18:00
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 楼
xycym1 [专家分:0] 发布于 2007-09-18 09:55:00
%乘号除号乘方统统加上点,总不会有错吧
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)
%可以看见图了
我来回复