Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
初级会员
注册日期: 2011-04-26
帖子: 2
声望力: 0 ![]() |
![]()
[t,h]= meshgrid(0.0001:0.0001:0.0008,0.005:0.005:1);
x1=exp(1250*h).*erfc(0.5*(h+1250*t)./sqrt(t)); 结果显示X1中一半是NaN~~为啥呢。是因为exp(1250*h)超出了double的范围吗? 如果是,那matlab有没有更大容量的数据类型呢? 求各位大侠指点!! |
![]() |
![]() |
![]() |
#2 |
初级会员
注册日期: 2011-04-26
帖子: 2
声望力: 0 ![]() |
![]()
哪位好心人深深援手啊~
![]() |
![]() |
![]() |
![]() |
#3 |
初级会员
注册日期: 2007-12-07
帖子: 22
声望力: 18 ![]() |
![]()
通过findNaN的那行(114)和前一行(113)比较,的确是exp(1250*h)溢出了
代码:
>> exp(1250*h(114,:)) ans = Inf Inf Inf Inf Inf Inf Inf Inf >> exp(1250*h(113,:)) ans = 1.0e+306 * 5.2539 5.2539 5.2539 5.2539 5.2539 5.2539 5.2539 5.2539
__________________
接MATLAB图像处理项目,毕设.也可作vb作业. QQ: 790404545 |
![]() |
![]() |