matlab如何给折线图的直线上添加形状
xi=linspace(min(x),max(x),100);你上面的字,实在是看得不是很清楚,反正用legend是可以的
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-1n=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')指定绘图的函数,例如