Matlab中用line画直线

标签:
matlab |
在Matlab中利用line函数在两点间画直线,先上图,最基本的:
http://s14/bmiddle/002iK2hHgy6YSv01uQ5ad&690
%Matlab中line画直线
clc
clear
close all
Npoint = 101;
x = linspace(0,10,Npoint);
y1 = besselj(1,x);
y2 = besselj(2,x);
y3 = besselj(3,x);
y4 = besselj(4,x);
y5 = besselj(5,x);
H = plot(x,y1,x,y2,x,y3,x,y4,x,y5);
xlabel('X');
ylabel('Y');
h1 =
legend('First','Second','Third','Fourth','Fifthth');
hold on
hline = line([0 10],[0 0]); %第一个[ ]分别内为两个点的x坐标,第2个[
]内分别为两个点的y坐标
然后设置一下line的属性:包括直线的颜色、线型、线宽、数据点(注意这里只有两个端点)的形状、大小及填充颜色,如图所示,可根据自己需要修改
http://s12/mw690/002iK2hHgy6YStYRV0vfb&690
hline = line([0 10],[0 0],'Color','k','LineStyle','-.','LineWidth',1.5,'Marker','o','MarkerSize',8,'MarkerFaceColor','r');
hline = line([0 10],[0 0],'Color','k','LineStyle','-.','LineWidth',1.5,'Marker','o','MarkerSize',8,'MarkerFaceColor','r');
%将line替换为plot效果一样
还有任意一点的:
http://s5/mw690/002iK2hHzy6YSuN9vDKa4&690
figure(1)
axis([0 10 0 10]);
line([1 5],[2 6]);
hold on
x1=linspace(0,1,10);
y1=linspace(1,2,10);
x2=linspace(5,6,10);
y2=linspace(6,7,10);
x3=linspace(5,5,10);
y3=linspace(4,8,10);
x4=linspace(3,7,10);
y4=linspace(6,6,10);
line(x1,y1,'linestyle','--','marker','.','color','r');
line(x2,y2,'linestyle','--','marker','.','color','r');
line(x3,y3,'linestyle','--','marker','.','color','b');
line(x4,y4,'linestyle','--','marker','.','color','g');
%不知道为什么上边和右边的框线没有了,有谁可以告诉我,谢谢
参考:http://www.ilovematlab.cn/thread-53721-1-1.html