加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Matlab中用line画直线

(2016-01-26 20:51:29)
标签:

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');

%将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

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有