matlab手动点取图形曲线数据并重画

matlab手动点取图形曲线数据并重画

ID:17159581

大小:77.00 KB

页数:5页

时间:2018-08-28

matlab手动点取图形曲线数据并重画_第1页
matlab手动点取图形曲线数据并重画_第2页
matlab手动点取图形曲线数据并重画_第3页
matlab手动点取图形曲线数据并重画_第4页
matlab手动点取图形曲线数据并重画_第5页
资源描述:

《matlab手动点取图形曲线数据并重画》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、z=imread('1.jpg');imshow(z)I=imread('f:/1.jpg')imshow(I)1:若fig图像文件存在,而其数据丢失,可直接使用函数从fig文件中将数据导出①open('d:filename.fig');%filename是文件名%取出曲线的handle,这里gca表示当前图形的CurrentAxes属性%如果图中有多条曲线,lh为一个数组lh=findall(gca,'type','line');%取出x轴数据xc=get(lh,'xdata');%多条曲线,若取第i条线的数据,则xc=get(lh(i),'xdata')%取出y轴数据yc=g

2、et(lh,'ydata');%结果显示xc%x轴数据矩阵yc%y轴数据矩阵解释:gcf返回当前Figure对象的句柄值gca返回当前axes对象的句柄值gco返回当前鼠标单击的句柄值,该对象可以是除root对象外的任意图形对象,并且Matlab会把当前图形对象的句柄值存放在Figure的CurrentObject属性中。2:若为非fig格式的其他常见图片格式,如.jpg,.png等等,可采取手动点击和程序取值等方式。①手动点击取值作图clearall;clc;y=imread('d:xx.png');%读取该图imshow(y);%显示该图set(gcf,'outerposit

3、ion',get(0,'screensize'));%使该图显示最大化,便于取点[x0,y0]=ginput;%利用鼠标取点,按回车键结束。%这个时候可以顺序点取图中坐标轴的,左下,左上,右上,右下四个点。%存取角点坐标信息savecorner.matx0y0%开始撷取其中一条实线上的点,按你需要的精度,点取任意多的点,回车结束[x1,y1]=ginput;%存取曲线1的点源信息saveline1.matx1y1%其余曲线类推%存取曲线2的点源信息beconsistentwithinthesamedisk.Alternateunifiedcorerequirementsplaced

4、ontheterminalstripterminals,onlineidentityandensurethecoppercoreisnotexposed.6.4.6enclosurewithinthesametothecablecoreprovidesbindingintoacircle,harnesstiespacingisgenerally100mm;branchofficesshallbebindingonbothends,eachcore[x2,y2]=ginput;saveline2.matx2y2%重画%因为屏幕坐标是从左上角为坐标原点开始的,需要做些变换根据实际修改为

5、自己的坐标%四个角点对应的坐标为(0,0)(0,4),(8,4),(8,0)x1=(x1-min(x0))*8.0/(max(x0)-min(x0));y1=(y1-max(y1))*4.0/(min(y0)-max(y0));plot(x1,y1,'r-','Markersize',5);%修改线的属性设置holdon;x2=(x2-min(x0))*8.0/(max(x0)-min(x0));y2=(y2-max(y2))*4.0/(min(y0)-max(y0));plot(x2,y2,'m-','Markersize',5);%修改线的属性设置axisequal;axis(

6、[0804]);set(gcf,'outerposition',get(0,'screensize'));如果是彩图,则M为三维矩阵,可分解为三色二维矩阵:R=M(:,:,1)G=M(:,:,2)B=M(:,:,3)处理后,显示为:imshow(M1)[Z,cmap]=imread('lyl.jpg');>>imshow(Z)>>axison(3)提取图片中曲线的数据:如图:beconsistentwithinthesamedisk.Alternateunifiedcorerequirementsplacedontheterminalstripterminals,onlineide

7、ntityandensurethecoppercoreisnotexposed.6.4.6enclosurewithinthesametothecablecoreprovidesbindingintoacircle,harnesstiespacingisgenerally100mm;branchofficesshallbebindingonbothends,eachcore假设图片保存在D盘,图片名字为:一般图像.jpg,jpg格式。打开matlab,如下输入:>>y

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。