MATLAB中如何将一函数 离散的点 连成线?

例如:clear all
a=15;w=0.3;k1=0.778;k2=0.2;c1=5;c3=6;x=0.4;y=0.5;z=0.6;
for i=0:1:120
x1=x;
y1=y;
z1=z;
x=x1+k1*x1*(w*a-2*w*(1+c1)*x1-y1-w*z1);
y=y1+k2*y1*((1-w)*a-x-2*(1-w)*(1+c1)*y1-(1-w)*z1);
z=(a-x1-y1)/(2*(1+c3));
plot(i,x1,'r-+');
hold on;
end
画出的图 是一些离散的点 我想把它们用线段链接起来 咋办?

clear all 

a=15;w=0.3;k1=0.778;k2=0.2;c1=5;c3=6;x=0.4;y=0.5;z=0.6;

for i=0:1:120

     x1=x;

     y1=y;

     z1=z;

     x=x1+k1*x1*(w*a-2*w*(1+c1)*x1-y1-w*z1);

     y=y1+k2*y1*((1-w)*a-x-2*(1-w)*(1+c1)*y1-(1-w)*z1);

     z=(a-x1-y1)/(2*(1+c3));

   line([i i+1],[x1 x]);

     hold on;

end

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-09-13
clear all
a=15;w=0.3;k1=0.778;k2=0.2;c1=5;c3=6;x=0.4;y=0.5;z=0.6;
for i=0:1:120
x1=x;
y1=y;
z1=z;
x=x1+k1*x1*(w*a-2*w*(1+c1)*x1-y1-w*z1);
y=y1+k2*y1*((1-w)*a-x-2*(1-w)*(1+c1)*y1-(1-w)*z1);
z=(a-x1-y1)/(2*(1+c3));
line([i i+1],[x1 x]);
hold on;
end
第2个回答  2010-12-03
for前面加上
x_axis=[];
y_axis=[];
去掉for循环中的plot语句,在end 后 加上plot(x_axis,y_axis);
第3个回答  2010-12-03
最好不用hold on重复绘图,而是对绘图数据进行加工处理,一次性绘图,如增加一个中间变量X,Y,如下:
clear all
a=15;w=0.3;k1=0.778;k2=0.2;c1=5;c3=6;x=0.4;y=0.5;z=0.6;X=[];Y=[];
for i=0:1:120
x1=x;
y1=y;
z1=z;
x=x1+k1*x1*(w*a-2*w*(1+c1)*x1-y1-w*z1);
y=y1+k2*y1*((1-w)*a-x-2*(1-w)*(1+c1)*y1-(1-w)*z1);
z=(a-x1-y1)/(2*(1+c3));
%plot(i,x1,'r-+');
%hold on;
X=[X;i];Y=[Y;x1];
end
plot(X,Y,'r-+');

MATLAB 离散数据连续化
这要用spline函数进行数据拟合,得到一条曲线函数方程,就变为连续的了。

matlab散点图部分点坐标连线?
在进行连线操作之前,观察散点图的原始状态,各点独立,未形成任何连接。接下来,我们利用MATLAB的`gplot`函数,根据邻接矩阵和点的坐标绘制出路径。`gplot`函数将根据邻接矩阵中的信息,将指定的点用连线连接起来,形成一条或多条路径。绘制路径后,散点图中的点按照邻接矩阵的指示形成了一条或几条连续...

在matlab中如何将离散的点用平滑的曲线连接
如果间隔比较开的话可以考虑使用插值函数,如果本身点就比较稠密就直接画了plot(x,y,'-')

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

matlab中怎么样将运算得到的点连成线?我的点用for函数得到的
x=1:0.1:5 A=x+2;B=x.^2+3;subplot(2,1,1);plot(x,A);subplot(2,1,2);plot(x,B);你肯定没运行你的代码。f(x)是什么你并没表示出来,还有,画函数,连续的用plot();改了一下你的代码,不知道是不是你想要的效果

matlab的画出来的图,中间的有断点,如何让他划出一条流畅的线呢?有图
不清楚你是用什么图像函数画出来的。如果是plot,可以用plot(x,y,'-')将各数据点连接在一起。

在matlab中如何让离散点练成曲线后沿y轴旋转成型?
在matlab中如何让离散点练成曲线后沿y轴旋转成型?这个问题可以这样做:第一步,给出数据,即题主给出的x和y 第二步,利用极坐标与直角坐标的转换公式,求出ρ(这里用r代表),即 r=sqrt(x^2+y^2)第三步,使用cylinder函数,计算[X,Y,Z]的数据。即 [X,Y,Z] = cylinder(r);第四步...

如何将 在Matlab用某函数方程求得大量点坐标 导入COMSOL并连点成线...
操作方法:方法一: 1、用鼠标选中该线段。 2、在命令行中用键盘输入li。 3、按键盘上的回车键。 4、出现文本文框,里面最后几行你就会找到线段的长度。方法二: 1、在命令行用键盘键入di。 2、鼠标连续选中线段的两个端点。 3、键盘键入F2;

matlab将离散点帮我拟合成曲线了(比如使用plot函数)~怎么得到该曲线的公...
4.6146 4.2795 3.7940 3.0167 2.1010 0.2311];p = polyfit(x,y,2);xx = min(x):.1:max(x);yy = polyval(p,xx);f = poly2str(p,'x');hold on;plot(x,y,'bo');plot(xx,yy,'r-');legend('原始数据点','2次拟合曲线');title(['y =' f]);grid on;hold off;...

matlab中如何用离散点生成光滑曲线
你可以查查csape这个函数,我给你一段代码吧:x=1:7;y=[0 0.9 4.8 24.3 67.6 83.5 92.8 98.5 0]; % 以上是离散点的原始数据 pp=csape(x,y,'second'); % 样条曲线 second表示第二边界条件,取值对应y中第一个0和最后的0 X=1:0.1:7;Y=ppval(pp,X); % 把样条拟...

相似回答