怎么用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);
最后得出的图形是个空白的,怎么解决啊 展开
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);
最后得出的图形是个空白的,怎么解决啊 展开
2个回答
展开全部
错误原因主要有两方面:
一、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值设定的不对,由于我不清楚你的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值不是线性增长的,但相差不大,所以看起来像是一条直线~~~~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询