作业帮 > 综合 > 作业

求助MATLAB一个简单函数的画图问题?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/29 18:52:54
求助MATLAB一个简单函数的画图问题?
想用MATLAB画一函数图,函数如下:
x=0.01:0.001:10;
m=2*pi*(0.231/2);
n=2*pi*(1+(0.231/2)^2)^0.5;
y=10*log10(2+2*(sin(m*x)/(m*x))*cos(n*x));
plot(x,y);
当改变了X上限时,比如把10变为5,2,1,画出来的图形完全不一样,把X值带入计算发现,不同X的范围,会使同一点处对应的Y值发生变化,请问这是为什么?
对y的计算,属于矩阵的乘法.应该改为点乘,数据之间乘
clear
x=0.01:0.001:2;
m=2*pi*(0.231/2);
n=2*pi*(1+(0.231/2)^2)^0.5;
y=10*log10(2+2*(sin(m*x)./(m*x)).*cos(n*x));
plot(x,y);

改了后,图形对了.楼主看看