关于MATLAB用plot函数画图的相关问题???

有一矩阵
s =

0.5415 -0.2415 0.2000 0
-1.2244 1.3829 1.3415 0.5000
0.8951 -2.2902 0.8951 2.0000
画图时要用到S中的一行值,如函数
y=s(1,1)x*x*x+s(1,2)x*x+s(1,3)x+s(1,4)。问题是怎么画出它的函数图像!
以下是我的源代码:
s =

0.5415 -0.2415 0.2000 0
-1.2244 1.3829 1.3415 0.5000
0.8951 -2.2902 0.8951 2.0000

>> x=0:0.01:1;
>> y='s(1,1)x*x*x+s(1,2)x*x+s(1,3)x+s(1,4)';
>> plot(x,y)
就出现了错误:
??? Error using ==> plot
Error in color/linetype argument.
我是新手,不要见笑~~~~~~
哦,原来是这样子的~~~~
我还有一个问题就是如何将一个分段函数画在一个图内~~~比如s=0.48x*x*x-0.18x*x+0.2x【0<=x<=1】s=-0.104(x-1)*(x-1)*(x-1)+1.25(x-1)*(x-1)+1.28(x-1)+0.5 【1<=x<=2】s=0.68(x-2)*(x-2)*(x-2)-1.86(x-2)*(x-2)+0.68(x-2)+2.0 【2<=x<=3】
这是一个困扰本人很久的问题,如能解决万分感激!!!追加25分

你画图是的语句:
>> y='s(1,1)x*x*x+s(1,2)x*x+s(1,3)x+s(1,4)';
系数和未知数之间要加上“*”号,似乎楼上已经帮你解决了,呵呵!

不过补充的问题我帮你解决吧:(你给的分段函数定义域只是[0,3]

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
x0=0:0.01:3;
s=zeros(1,length(x0));
for x=0:0.01:3
i=round(x*100)+1;
if x>=0&x<=1
s(i)=0.48*x^3-0.18*x^2+0.2*x;
end
if x>1&x<=2
s(i)=-0.104*(x-1)^3+1.25*(x-1)^2+1.28*(x-1)+0.5;
end
if x>2&x<=3
s(i)=0.68*(x-2)^3-1.86*(x-2)^2+0.68*(x-2)+2.0;
end
end
plot(x0,s)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

我执行结果画出的图第二段和第三段不连续啊,是不是你的公式那儿写错了,不过具体画的过程就是这样的,我想你肯定能看懂程序的,你再照着查查错,改一下自己的公式吧!
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-05-09
看了半天,还是不明白
第2个回答  2008-05-09
这次好了。
%==================
clear all
s =[...
0.5415 -0.2415 0.2000 0
-1.2244 1.3829 1.3415 0.5000
0.8951 -2.2902 0.8951 2.0000]
x=0:0.01:1;
y=s(1,1)*x.*x.*x+s(1,2)*x.*x+s(1,3)*x+s(1,4);
plot(x,y)
%=====================

关于MATLAB用plot函数画图的相关问题???
你画图是的语句:>> y='s(1,1)x*x*x+s(1,2)x*x+s(1,3)x+s(1,4)';系数和未知数之间要加上“*”号,似乎楼上已经帮你解决了,呵呵!不过补充的问题我帮你解决吧:(你给的分段函数定义域只是[0,3]x0=0:0.01:3;s=zeros(1,length(x0));for x=0:0.01:3 i=...

为什么在matlab中plot绘图,显示错误使用 plot 向量长度必须相同?
1、首先在电脑中,打开matlab,主页--新建脚本,如下图所示。2、然后在打开的页面中,输入自变量的范围和变化步长,如下图所示。3、接着输入因变量,即函数表达式,如下图所示。4、最后利用plot语句画图,其中plot语句中的“b”代表线条颜色--蓝色blue,“*”代表标志符号,如下图所示就完成了。

怎么解决在MATLAB中使用plot命令后,图形窗口显示不出来?
1.我们需要对matlab有一个初步的了解后,才可能完成后续的步骤,例子如下:2.现在我们需要把图形隐藏起来,也就是不主动弹出图形窗口,这一步需要我们了解相关的函数句柄的知识,具体看图:3.在上一步中,函数图形的可见性(visible)已经关闭(off),也就是被隐藏起来了,接着我们得把plot函数做出的图...

Matlab中用plot画图,x轴和y轴比例不一致
使用plotyy(x,y1,x,y2)即可在同一图表中绘制这两个函数。对于不同曲线的区分,可以创建多个图形区域并分别设置标签。例如,通过figure;[hAx,hLine1,hLine2]=plotyy(x,y1,x,y2);然后为每个图形添加标题和对应轴的标签,如title('MultipleDecayRates'),xlabel('Time(\\musec)'),ylabel(hAx(1),...

向各位matlab中plot画图,坐标轴的设置问题。大侠求教!!!
1、首先在电脑中找到并打开matlab,然后点击新建一个m文件,如下图所示。2、然后在空白的m文件下输入如下的语句,其中plot就是用来画图的。3、接着点击“运行”按钮,这时会出现让自己保存的一个对话框,如下图。4、保存好之后,会弹出一个窗口,不用管,点第一个或者第二个都可以。5、这时会自动...

求助:Matlab程序,plot画图关于虚线和实线的问题
用plot画图函数,图形的线型可以这样去实现。一、线型为虚线 plot(x,y,'r--') %绘制红色的虚线 二、线型为实线 plot(x,y,'k-') %绘制黑色的实线 三、实例:用虚线绘制y=sin(2*x)曲线,用实线绘制y=sin(2*x)*cos(x)曲线 >>x=-pi:pi\/10:pi;>>y1=sin(2*x);y2=sin(2*x...

Matlab中用plot画图,x轴和y轴比例不一致
Matlab中用plot画图,x轴和y轴比例不一致是设置错误造成的,解决方法为:1、首先来一列数据,如果是单独写在两个图形上。2、如果要写在一个图形上,使用双坐标:x = 0:0.01:20;y1 = 200*exp(-0.05*x).*sin(x);y2 = 0.8*exp(-0.5*x).*sin(10*x);figure;plotyy(x,y1,x,y2)...

matlab中plot函数用法
在MATLAB中,plot函数是一种强大的绘图工具,用于创建一维曲线。首先,当输入一个向量y时,plot会自动将y的元素作为纵坐标,以元素的顺序作为横坐标,用直线连接各个数据点,形成一条曲线。如果y是一个实矩阵,plot则会按列分别绘制每列对应的曲线。plot函数的另一种用法是接受两个向量x和y,如果它们是...

matlab使用plot的作函数图的问题
就是将需要进行显示的函数变量,如x,y存成数组形式,简单举例:x=[1,2,2,3,4,5,6,7,8,9]for i=1:10 y(i)=x(i)+1 end figure(1)plot(x,y);

用PLOT画图出现了错误,不知道怎么改,最好有图帮助说明一下,谢谢_百 ...
matlab提示:向量长度必须相同。出现这种情况通常是:1.x轴“t ”不是一列。2.x轴和y轴数据长度不同。解决方法:查看workspace,里面会显示各个变量的情况,包括数据名称,长度和类型。第一种情况:plot(t(:,1),x))第二种情况:t和x的长度不同,比如t有10000个数据,x有10001个数据,可以用plo...

相似回答