matlab折线图 MATLAB折线图坐标


matlab如何给折线图的直线上添加形状

xi=linspace(min(x),max(x),100);

你上面的字,实在是看得不是很清楚,反正用legend是可以的

matlab折线图 MATLAB折线图坐标matlab折线图 MATLAB折线图坐标


matlab折线图 MATLAB折线图坐标


有几条曲线,加几end;个图例名称,对应起来就可以了

y1=sin(x);y2=cos(x);y3=sin(x/2);y4=cf(1:n)=f(1:n)+y(1);os(x/4);

plot(x,y1,x,y2,'o',x,y3,'-x',x,y4,'--');grid on;

(高分)如何用matlab直接获得一张(折线图)上的数据?

x = load('E:Matlabaf.dat');

这其实是数值分析里最基本的问题,也就是插值问题。解决的方法也有很多,最常用的是多项式插值,还有beizier插值什么的。多项式插值就是构造一个多项式,他穿过你给的所有点。而且又由于是多项式所以必然光滑

至于多项式插值的具体实现,方法也是多种多样,就本人所学的最常用的是利用newton法构造商表来求此多项式系数,如果你有兴趣去随便买一本数值分析或者数值逼近的书,上面都有详细的介绍(比如说复旦大学的《数值逼近》,蒋尔雄)。这个算法我以前写过,也许还有很多不足的地方,但足够解决你这个问题:

%-------------------------------------

function y=newton(x,y)

k=length(x);

for j=1:k-i

y(1+k-i)=y(1);

y(1)=temp;

%-----------------------------------------------

算完多项式系数后腰根据系数算给定点的值,所以写了一个newton_eval函数,如下:

%这个程序请保存成newton_eval.m

%--------------------------------------------------------

% c means the polynomial's factor

% x,y is the knots

% z is a variable

% k is how many knots do we he

% this function can evaluate the polynomial which use y as its factor

function f=newton_eval(z,x,y)

c=newton(x,y);

[m,n]=size(z);

k=length(x);

f(1:n)=(z(1:n)-x(k-1)).c(2);

for i=k-1:-1:2

f(1:n)=(f(1:n)+c(-i+k+2)).(z(1:n)-x(i-1));

%---------------------------------------------------

就是主程序啦,随便取个名字就行,然后运行这个主程序就OK了

%--------------------------------------main 程序

close all;

clear;

x=3t.^2;

y1=20.36t.^3+12;

tt=linspaplotyy(1:10,sin(1:10),1:10,sin((1:10)0.3),@plot,@bar)而线型、线宽、颜色以及坐标轴的YTickLabel等需要调用plotyy时返回句柄,然后再用set去设置了。ce(x(1),x(5),1000);

f1tt=newton_eval(tt,x,y1);

fig1=subplot(2,2,1);

plot(x,y1,'o');

h%下面这个函数是算多项式系数的,请保存成newton.mold on;

hold on;

legend(fig1,line1,'x-y1插值曲线');

f2tt=newton_eval(tt,x,y2);

fig2=subplot(2,2,2);

plot(x,y2,'o');

hold on;

line2=plot(tt,f2tt,'-r');

legend(fig2,line2,'x-y2插值曲线');

f3tt=newton_eval(tt,x,y3);

fig3=subplot(2,2,3);

plot(x,y3,'o')

hold on;

legend(fig3,line3,'x-y3插值曲线');

f4tt=newton_eval(tt,x,y4);

fig4=subplot(2,2,4);

plot(x,y4,'o')

hold on;

line4=plot(tt,f4tt,'-r');

legend(fig4,line4,'x-y4插值曲线');

至于那两个函数为什么那么写,就需要你自己去学习一下数值数学的基本知识了

matlab折线图怎么作一条连接极值的曲线

y=rand(1,n); % 随机取的20个点,可以换成你自己的数据

简单编了个程序,不过还是有点问题,如果一个峰有两个棱角,有可能包不进去。

plot(1:2:1024,x);

如果都是一个尖就没问题。不知道合乎你要求不

for i=1:k-1

n=20;

x=1:n;

plot(x,y)

indtop=[x(1), indtop, x(end)]; % 加入点和一点

yitop=interp1(x(indtop),y(indtop),xi,'cubic'); % 上面的平滑曲线

indbottom=[x(1), indbottom, x(end)]; % 加入点和一点

yibottom=interp1(x(indbottom),y(indbottom),xi,'cubic'); % 下面的平滑曲线

plot(xi,yibottom,'g')

plot(xi,(yitop+yibottom)/2,'r')

hold off

如何用matlab画出一个相对误(即表示百分数)随变量变化的折线图

x=0:pi/10:2pi;

clc

clear

x = -1:y(j)=(y(j+1)-y(j))/(x(j+i)-x(j));0.1:1; %变量

len = lensubplot(1,2,2)gth(x);

y = x + 0.1 randn(1,len);%误

figure(1)

plot(x,y)

matlab plotyy 如何在画折线图同时,在每个点上画上矩形框

indbottom=find(diff(sign(diff(y)))==2)+1; % 计算极小值点的位置

[ax,h1,h2]=plot(x,y1,x,y2);

clear all;chold onlc;

xlabel(' ')

ylabel(ax(1),' ') %左y轴标注

ylabel(ax(2),' ')%右y轴标注

set(h1,'Marker','s') 设置线型符号标记等等

matlab画折线图,X轴是0到1024,但数据是每隔2个点才有,故需要折线连起来,如何编码

y4=7.86x.^4+23.帮顶~6;

如果你的y数据有1024个,那么x必须也要那么多个,否则没有办法用plot命令。

clc;

或者你在y数据里面提取每隔一个点提取一个数出来,画图,就行了。

Matlab如何用plot画出在不同数值区间不同颜色的折线图

x=0:pi/10:2pi;

%可以先用,%x是你的数据,下面的x=rand(1,20)用来演示

y3=12.23x.^3-21.3;

y1=x(x>=0.5);%找出大于等于0.5的元素

y2设有两个坐标点(x1,y1)(x2,y2)=x(x<0.5);%找出小于0.5的元素

plot(y2,'g')

matlab 折线图 各位大神,怎么在matlab 折线图中添加途中红笔圈出的地方呀?求命令~

你试试:

你上面的字,实在是看得不是很清楚,反正用legend是可以的

有几条曲线,加legend('Simulation','Analytical','Upper bound','Analytical',2);几个图例名称,对应起来就可以了

y1=sin(x);y2=cos(x);y3=sin(x/2);y4=cos(x那么他们之间的距离用matlab表示为:d=sqrt((x2-x1)^2+((y2-y1)^2))/4);

plot(x,y1,x,y2,'o',x,y3,'-x',x,y4,'--');grid on;

这么深奥

如何用matlab计算一段折线图的长度

plot(y1,'r')

知道了这一点以后,计算折线的长度无非就是把相邻两点之间的距离累加起来而已

y2=17.25t.^2-2.3;

设折线上的点依次为A0,A1,A2,A3,...An

设d1为A0,Aplot(xi,yitop,'g')1之间的距离,d2为A1与A2之间的距离.dn为An-1与An之间的距离

即折线长度d=d1+d2+d3+...+dn

如何使用matlab在同一图形窗口绘制折线图和柱状图

绘制双纵坐标图用plotyy函数,如果图的形式不同,可以用下面的方式

很简单啊,绘制折线图后,敲下 hold on,然后,继续画柱状图就行t=[1.1, 2.6, 3.4, 5.4, 6.1];了

同窗口x=rand(1,20);两坐标轴

subplot(1,2,1)

plot

bar

同坐标轴

plot

bar

hold off

如何用MATLAB做双纵坐标图?其中一条是折线图,另一个是柱形图,还有我想做多子图的

temp=y(1);

看上去这个图好像是用Excel做的legend函数可以在图上右键添加和修改线性和legend属性的。

用MATLAB做当然也可以实现,但在一些细节上会有一定异,要实现和图中完全相同的效果比较困难。

多子图用subplot函数就可以了,不多说。

line1=plot(tt,f1tt,'-r');plotyy(X1,Y1,X2,Y2,'function1','function2')指定绘图的函数,例如

linuxftp登录 linux如何登陆ftp
上一篇
沈阳赚钱好找工作吗 沈阳比较赚钱的工作
下一篇
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 836084111@qq.com ,一经查实,本站将立刻删除。

相关推荐