在matlab里这样输入这个公式为什么画不出图?

x=0:0.01:2;>>y1=(5*x.^2)/sqrt((6*x.^2-1).^2+(5*x.*(x.^2-1)).^2);>>plot(x,y1);... x=0:0.01:2;
>> y1=(5*x.^2)/sqrt((6*x.^2-1).^2+(5*x.*(x.^2-1)).^2);
>> plot(x,y1);
展开
 我来答
lhmhz
高粉答主

推荐于2016-10-24 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17014

向TA提问 私信TA
展开全部

因为第二句在/sqrt的“/”前少加了一点“.”,所以输入这个公式就画不出图来了。这主要是,由于x向量参与y表达式运算是以矩阵形式(而不是数组形式)进行运算的,所以y得到的值是x=2时的值。因此,将第二句改为

y1=(5*x.^2)./sqrt((6*x.^2-1).^2+(5*x.*(x.^2-1)).^2);

就行了。

结果如下:

sczjhhit1984
2015-05-11 · TA获得超过262个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:123万
展开全部
把 y1=(5*x.^2)/sqrt…这句的/改成./,画出来的图像是先增后减有一个极值
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
森淼鱼藤酮
2015-05-10 · 超过17用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:24万
展开全部
计算出来的y只有一个值,所以画出来的是一条直线,/要用./
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式