怎么用matlab画一个2元函数的图像,得出的图像为什么是空白的

要画y=b/a+(1/a)*(d*(a*x^2-1))^(1/2),其中abcd都是已知的a=32205.9992224146,b=9.04610997352224,c=... 要画y = b/a+(1/a)*(d*(a*x^2-1))^(1/2),其中abcd都是已知的
a=32205.9992224146,b = 9.04610997352224,c=0.107753113674025,d =3388.46458954534
x = (0:0.1);
y = b/a+(1/a)*(d*(a*x^2-1))^(1/2);
plot(x,y);
最后得出的图形是个空白的,怎么解决啊
展开
六惠寂0
2013-06-20 · TA获得超过378个赞
知道答主
回答量:62
采纳率:0%
帮助的人:70.8万
展开全部
错误原因主要有两方面:
一、x值设定的不对,由于我不清楚你的x取值范围,暂且定义为[0,10],那么程序为x=0:0.1:10;
二、y表达式的写法不正确,主要是因为你混淆了矩阵相乘以及矩阵中元素与元素相乘的区别;如果A,B两矩阵满足相乘的条件,那么程序为:A*B即可,但是,如果要想让两个相同类型的矩阵中对应元素相乘的话,则需在运算符号前面加点
程序修改如下:
a=32205.9992224146;b = 9.04610997352224;
c=0.107753113674025;d =3388.46458954534;
x = 0:0.1:10;
y = b/a+(1/a)*(d*(a*x.^2-1)).^(1/2);
plot(x,y)
希望能对你有所帮助~~~
更多追问追答
追问
谢谢啊,x是在0到0.1之间的,所以x = 0:0.01:0.1;但是为什么我plot出来的结果是个直线啊
追答
画出来的函数看起来像是一条直线,但是如果你仔细看一下求解出来的函数值y的话,会发现它并不是线性增长的,也就是说曲线只是线性程度比较大,而实际上并不是线性的,你仔细看一下每一个x值对应的y值就明白了~~~
这是我算出来的y值:
y =

Columns 1 through 5

0.0003 + 0.0018i 0.0030 0.0065 0.0098 0.0131

Columns 6 through 10

0.0164 0.0197 0.0229 0.0262 0.0294

Column 11

0.0327
你仔细看一下y值不是线性增长的,但相差不大,所以看起来像是一条直线~~~~
悠悠CK名
2013-06-20 · 超过13用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:29.6万
展开全部
x=0:0.1:1
y = b/a+(1/a)*(d*(a*x.^2-1)).^(1/2);

忘了点乘
更多追问追答
追问
谢谢啊,但是为什么我plot出来的结果是个直线啊
追答
你函数画出来,近似是直线啊
函数没写错吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式