MATLAB中y=2*exp(-x*0.001^-1)*sin(2*pi*666*x+pi)这条式子错在哪里?

问题描述:

MATLAB中y=2*exp(-x*0.001^-1)*sin(2*pi*666*x+pi)这条式子错在哪里?
如图所示式子 怎么用MATLAB写出来?》
1个回答 分类:综合 2014-09-24

问题解答:

我来补答
是不是运行结果总是"0"?
如果是这样,那么式子没错,不过你使用的tao(音译)值太小,如果x不够小,则指数运算后近似为零.
这是我的测试结果:
>> x=0.001;
>> y=2*exp(-x*0.001^-1)*sin(2*pi*666*x+pi)
y =
0.6356
>> x=0.1;
>> y=2*exp(-x*0.001^-1)*sin(2*pi*666*x+pi)
y =
4.3732e-044
>> x=1;
>> y=2*exp(-x*0.001^-1)*sin(2*pi*666*x+pi)
y =
0
由上面可以看出x取值在0.1数量级以下才能出非零结果.
再问: function shili01 h0=figure('toolbar','none',... 'position',[198 56 350 300],... 'name','实例01'); h1=axes('parent',h0,... 'visible','off'); x=0:0.05:0.5; y=2*exp(-x*0.1^-1)*sin(2*pi*666*x+pi); plot(x,y); xlabel('自变量X'); ylabel('函数值Y'); title('SIN( )函数曲线'); grid on 请问这个程序有什么错误吗,得不到图形
再答: 错误是这个吧: ??? Error using ==> mtimes Inner matrix dimensions must agree. Error in ==> shili01 at 8 y=2.*exp(-x.*0.1^-1)*sin(2*pi*666.*x+pi); 这个是矩阵运算出现了问题,你前一个语句x=0:0.05:0.5; x是一个1*11的矩阵 之后这个式子y=2.*exp(-x.*0.1^-1)*sin(2*pi*666.*x+pi); 是对x矩阵的每一个元素进行运算,因此需要元素响应符号“.” 程序应修改为: function shili01 h0=figure('toolbar','none',... 'position',[198 56 350 300],... 'name','实例01'); h1=axes('parent',h0,... 'visible','off'); x=0:0.05:0.5; y=2*exp(-x*0.1^-1).*sin(2*pi*666*x+pi); plot(x,y); xlabel('自变量X'); ylabel('函数值Y'); title('SIN( )函数曲线'); grid on 修改第8行,在sin前的*前加上一个“.”,表示为对x内的元素进行运算。
 
 
展开全文阅读
剩余:2000
上一页:第九题,详解
下一页:gyyv