matlab画函数图 为什么出来的是直线点

Q=-100:1:100;G=20;a=1;x1=-(2*(0.05+Q/2)*a*i)/(2*G^2+2*(5+i*Q).*(0.05+Q/2));na=(abs(x1... Q=-100:1:100;
G=20; a=1;
x1=-(2*(0.05+Q/2)*a*i)/(2*G^2 + 2*(5+i*Q).*(0.05+Q/2));
na=(abs(x1)).^2;
plot(Q,na)
展开
 我来答
yanglei5658
推荐于2016-02-12 · TA获得超过4755个赞
知道大有可为答主
回答量:835
采纳率:100%
帮助的人:506万
展开全部

x1计算的时候,应该是点除,而不是除,将

x1=-(2*(0.05+Q/2)*a*i)/(2*G^2 + 2*(5+i*Q).*(0.05+Q/2));

改为:

x1=-(2*(0.05+Q/2)*a*i)./(2*G^2 + 2*(5+i*Q).*(0.05+Q/2));

整个程序为:

Q=-100:1:100;
G=20; a=1;
x1=-(2*(0.05+Q/2)*a*i)./(2*G^2 + 2*(5+i*Q).*(0.05+Q/2));
na=(abs(x1)).^2;
plot(Q,na)

结果为:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式