千亿星辰 发表于 2011-3-30 14:15:22

MATLAB 程序问题

本帖最后由 千亿星辰 于 2011-3-30 14:28 编辑

fplot('2./((2*pi).^0.5*x)*exp(-(log(x)-log(1.2)).^2*4)',,2e-4)

那位帮忙看下,这哪里错误

mhkmars 发表于 2011-3-30 14:42:38

1# 千亿星辰
没错么?你的问题是啥?

千亿星辰 发表于 2011-3-30 14:58:38

是不是MATLAB的文件不支持中文名字啊?

mhkmars 发表于 2011-3-30 14:59:59

3# 千亿星辰
。。。
这是不支持的。连有空格ms都是不行的,别说中文了。

千亿星辰 发表于 2011-3-30 15:01:50

我运行后出现这个
>> fplot('2/((2*pi).^0.5*x)*exp(-(log(x)-log(1.2)).^2*4)',,2e-4)
??? Error using ==> inlineeval
Error in inline expression ==> 2/((2*pi).^0.5*x)*exp(-(log(x)-log(1.2)).^2*4)
??? Error: Missing variable or function.

Error in ==> inline.feval at 34
      INLINE_OUT_ = inlineeval(INLINE_INPUTS_, INLINE_OBJ_.inputExpr, INLINE_OBJ_.expr);

Error in ==> fplot at 107
x = xmin; y = feval(fun,x,args{4:end});

mhkmars 发表于 2011-3-30 15:13:36

5# 千亿星辰
我估计是你的版本有问题吧。
如果是高版本的话
这样也行

f=@(x)2./((2*pi).^0.5*x)*exp(-(log(x)-log(1.2)).^2*4);
fplot(@f,,2e-4)

如果低版本的话

f=inline('2./((2*pi).^0.5*x)*exp(-(log(x)-log(1.2)).^2*4)');
fplot(f,,2e-4)

你试试吧

千亿星辰 发表于 2011-3-30 15:20:11

谢谢啊!我再试试

messenger 发表于 2011-3-30 15:20:20

表达式(2*pi).^0.5*x的外面的两个括号是全角的括号!!!

你能不能不要总用这么低级的错误来提问呀???浪费大家的时间,以后你的这些低级问题,别人回答后的奖励仿真币都由你来出。

我运行后出现这个
>> fplot('2/((2*pi).^0.5*x)*exp(-(log(x)-log(1.2)).^2*4)',,2e-4)
??? Error using ==> inlineeval
Error in inline expression ==> 2/((2*pi).^0.5*x)*exp(-(log(x)-log(1.2)).^2 ...
千亿星辰 发表于 2011-3-30 15:01 http://forum.simwe.com/images/common/back.gif

千亿星辰 发表于 2011-3-30 15:37:50

我调出图形了,但是这样又不行了!
f=inline('2./((2*pi).^0.5*x)*exp(-(log(x)-log(1.2)).^2*4)','x');
f1=int(x*f,x,0,w)/int(f,x,0,w);
fplot('f1',,2e-4)

mhkmars 发表于 2011-3-30 16:00:05

不知你的w为何物,什么类型的变量,为啥无缘无故有出现一个w?
个人以为,提问题时你最好有这个问题的完整的描述。不然真的有点事浪费大家的时间,而且你自己的问题也得不到解决。感觉你提问题没有抓住关键。
此外,救你现在的问题,如果w是个数,经过运算后f1也是个数,怎么画图?
建议你好好理一理思路。
页: [1]
查看完整版本: MATLAB 程序问题