Matlab画图求助 我想画一个函数的图像 函数y=3+x^2*5/(6+3*x^2), x的范围:0:0.001:50

我自己尝试画了一下,老是报错???Errorusing==>mpowerMatrixmustbesquare.应该是x变成向量之后,y=3+x^2*5/(6+3*x^2)... 我自己尝试画了一下,老是报错
??? Error using ==> mpower
Matrix must be square.
应该是x变成向量之后,y=3+x^2*5/(6+3*x^2)表达式书写有问题
展开
 我来答
天涯_1110
2011-04-14 · TA获得超过104个赞
知道答主
回答量:73
采纳率:0%
帮助的人:73万
展开全部

这样写肯定有问题啦,matlab是矩阵运算的。

x=0:0.001:50;

y=3+x.^2*5./(6+3*x.^2);

 plot(y)

这样就对了。注意x下面和除号的前面都有一点。

追问
表达式中加点号,是不是有什么技巧,或是有什么判断法则?
追答
matlab中plot画图都为矩阵运算,用到乘除或乘方等都要加点。  你下个matlab教程看看就知道了,这是最基本的。
扈忆彤Yr
2011-04-14 · TA获得超过1386个赞
知道小有建树答主
回答量:482
采纳率:100%
帮助的人:421万
展开全部
将函数改成y=3+x.^2*5/(6+3*x.^2)就可以了,注意x右下的点了:)
追问
这样改没有语法错误了,但是结果是不对的,结果看我的贴图
这样y计算出来就是固定的一个值了,不对的,是不是别的问题?
追答
改成y=3+5*x.^2./(6+3*x.^2)这样就行了。图如天涯_1110所示。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
安娜铭草
2011-04-14
知道答主
回答量:14
采纳率:0%
帮助的人:9.2万
展开全部
向量需要点乘。在所有*注意改成.*
追问
这样改没有语法错误,但结果是不对的
因为表达式有常量,单独改成点乘,最后得到的y就是一个固定的数值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式