搜档网
当前位置:搜档网 › MATLAB如何提取fig文件中的xyz坐标值

MATLAB如何提取fig文件中的xyz坐标值

MATLAB如何提取fig文件中的xyz坐标值
MATLAB如何提取fig文件中的xyz坐标值

Matlab中图片保存的四种方法讲解

matlab的绘图和可视化能力是不用多说的,可以说在业内是家喻户晓的。Matlab提供了丰富的绘图函数,比如ez**系类的简易绘图函数,surf、mesh系类的数值绘图函数等几十个。另外其他专业工具箱也提供了专业绘图函数,这些值得大家深入学习好久。

今天我只是讨论下如何保存这些由Matlab绘制出来的图像呢?当然借助第三方截图软件,就算了!

1、直接另存为

在figure中使用菜单file——>saveas——>选择保存形式(fig,eps,jpeg,gif,png,bmp等),这个的缺点是另存为的图像清晰度有很大的牺牲

2、复制到剪贴板

在figure中使用菜单edit——>copy figure——>此时图像就复制到剪贴板了,我们可以借助其他软件(比如:绘图板)保存为需要的图片

3、saveas命令格式

Matlab提供直接的saveas函数可以将指定figure中的图像或者simulink中的框图进行保存,相当于【文件】中的【另存为】

1.% saveas(figure_handle,filename,fileformat)

2.plot(1:10);

3.saveas(gcf,‘myfig.jpg’)

复制代码

4、print函数

print函数原本不是用来进行图像保存了,而是操作打印机的,但是这里我们可以借用下

1.% print(figure_handle,fileformat,filename)

2.x=-pi:2*pi/300:pi;

3.y=sin(x);

4.plot(x,y);

5.%Matlab根据文件扩展名,自动保存为相应格式图片,另外路径可以是绝对也

可以是相对

6.print(gcf,'-dpng','abc.png') %保存为png格式的图片到当前路径

复制代码

另外有网友向我反映,有时我们只有一个Matlab图像的fig文件,但没有该图像的相关坐标数据,那我们如何获取fig图像的数据呢,这个其实比较好办

1、将那个fig文件保存到Matlab的搜索路径下,双击打开它

2、在Matlab的command中输入如下内容

1.h=get(gcf,'chidren')

2.data=get(h,{'xdata','ydata','zdat a'})

3.%此时图形中所有图像的三维数据x,y,z将会以结构体的形式保存到data变

量中了

Matlab自编myfigure函数,快速输出figure图形曲线数据(原创)

Matlab自编myfigure函数,快速输出figure图形曲线数据 L X 我们知道Matlab作图功能非常强大,但遗憾的是,Matlab在图形处理方面也有两个很大的不足,其一,Matlab保存的Figure图形,不能像origin图形一样,携带数据并可以在word/ppt/excel里面重新编辑;其二,Matlab没有提供快捷方式使我们能快速地从Figure图形中获取某特定曲线的数据,复制或保存,尽管在一般情况下,我们在WorkSpace中有变量,但是也显得很不方便。对于第一个不足,由于Matlab的固有属性,我们无法解决,第二个不足,我们可以自编函数解决。以下,本人新编了一个Figure函数,此函数可对已建立的Figure图形,添加两项一级菜单“输出数据”和“坐标范围”并在一级菜单下各有几项二级菜单,其功能为,1. 对Figure图形中的数据进行输出和保存输出的数据类型可以为xls、txt, 或者将数据重新返回到工作空间;2. 无须打开figure属性,即可快速对figure图形的坐标范围进行设置。 使用方法:将后面蓝色代码全部复制到m文件,并保存为“myfigure”,至于当前路径下。倾情奉献,如果觉得有参考或使用价值,请下载和评分哦~ 示例: x=linspace(0,2*pi,100); y1=sin(x);y2=cos(x); figure,plot(x,y1,'r.-',x,y2,'b*') xlabel('x'),ylabel('y') myfigure %运行本段代码,将得到图1

图1 运行myfigure对已建的Figure添加功能菜单,见图中绿色椭圆部分 1 坐标范围设置,如图2 图2 通过单击“坐标范围”菜单下的坐标设置对坐标范围快速设置 2 数据输出(至excel或txt或workspace),如图3 输出的数据格式,为若干列,一条曲线占两列,分别为x,y,多条则为x,y,x,y。 图3 单击“数据输出”下的输出至excel进行数据输出, 3 查看数据。注意,若Figure中有多条曲线,且数据长度不一样,则不能一次性输出数据,而是应该,先单击所需曲线,然后,在“数据输出”菜单下单击“查看数据”,得到数据表,如图4,用ctrl+c复制数据至excel中,从而完成输出。

matlab绘图和坐标操作

Matlab绘图和坐标操作 引自:https://www.sodocs.net/doc/762255417.html,/blog-360646-465373.html 1. 曲线线型、颜色和标记点类型 plot(X1,Y1,LineSpec, …) 通过字符串LineSpec指定曲线的线型、颜色及数据点的标记类型。 线型颜色 数据点标记类型 - 实线 r 红色 + 加号 -. 点化线 g 绿色 o 圆圈 -- 虚线 b 蓝色 * 星号 : 点线 c 蓝绿色 . 点 m 洋红色 x 交叉符号 y 黄色 square(或s) 方格 k 黑色 diamond(或d) 菱形 w 白色 ^ 向上的三角形 v 向下的三角形 > 向左的三角形 < 向右的三角形 pentagram(或p) 五边形 hexagram(或h) 六边形 2. 设置曲线线宽、标记点大小,标记点边框颜色和标记点填充颜色等。 plot(…,’Property Name’, Property Value, …) Property Name 意义选项 LineWidth 线宽数值,如0.5,1等,单位为points MarkerEdgeColor 标记点边框线条颜色颜色字符,如’g’,’b’等MarkerFaceColor 标记点内部区域填充颜色颜色字符 MarkerSize 标记点大小数值,单位为points 3. 坐标轴设置 范围设置: a. axis([xmin xmax ymin ymax])设置坐标轴在指定的区间 b. axis auto 将当前绘图区的坐标轴范围设置为MATLAB自动调整的区间 c. axis manual 冻结当前坐标轴范围,以后叠加绘图都在当前坐标轴范围内显示 d. axis tight 采用紧密模式设置当前坐标轴范围,即一用户数据范围为坐标轴范围 比例:

神舟四号高度计波形数据预处理和信息提取

第38卷 第6期 海 洋 与 湖 沼 Vol.38, No.6 2007年11月 OCEANOLOGIA ET LIMNOLOGIA SINICA Nov ., 2007 *国家高技术研究发展计划项目(遥感应用模块检测与验证技术研究), 2005AA604150号。纪永刚, 博士, E-mail: jiyonggang@https://www.sodocs.net/doc/762255417.html, 收稿日期: 2006-01-04, 收修改稿日期: 2007-12-06 神舟四号高度计波形数据预处理和信息提取* 纪永刚1 张 杰1 张有广2 孟俊敏1 (1. 国家海洋局第一海洋研究所 青岛 266061; 2. 国家卫星海洋应用中心 北京 100081) 提要 神舟四号(SZ-4)高度计在国内首次提供了星载雷达高度计回波波形数据。本文中作者分析了SZ-4高度计回波波形的特点, 完成波形数据的预处理, 并在此基础上完成初步的信息提取。在数据预处理方面, 通过SZ-4高度计水陆边界处波形的特点, 提出了波形最大幅度控制的方法, 筛选回波波形。在波形归一化处理过程中, 发现SZ-4高度计波形中存在双峰现象, 并指出第二个峰为异常波形区。在波形信息提取方面, 利用波形重新跟踪得到的半功率点计算出SZ-4高度计高度跟踪补偿误差, 并根据高度计天线指向角和回波波形下降沿斜率之间的关系, 从波形后沿提取天线指向角信息。分析结果表明, SZ-4高度计天线指向比较平稳, 而跟踪补偿由于变化较大, 在计算海面高度时, 应作为一项误差源被考虑到。 关键词 神舟四号高度计, 回波波形, 波形重跟踪, 高度跟踪补偿, 指向角 中图分类号 TP753 国外雷达高度计卫星从最早的Skylab 开始, 已经发射了GEOS-3、Seasat 、Geosat 、ERS-1/2、TOPEX/Poseidon, 一直到最新的GFO 、Jason-1、Envisat 、ICESat 等多颗高度计卫星; Cryosat 、Jason-2等已在计划发射阶段。2002年12月30日凌晨发射的“神舟四号”(SZ-4)飞船是中国发射的第四艘无人飞船, 其主要载荷是多模态微波遥感器, 其中高度模态(高度计)是多模态微波遥感器中的一个主要模态。在近5个月的时间内, SZ-4高度计在留轨期间的五次对地观测内获取了大量的航天雷达高度计回波数据。利用获取的大量波形数据, 加上GPS 定轨信息, 可提取海面高度、有效波高和海面风速等基本物理量, 并通过对提取物理量的分析和处理, 开展大地测量学、地球物理学和海洋动力学的研究(王广运等, 1995; Fu et al , 2001)。 与国外已业务化运行的卫星高度计不同, SZ-4高度计为一试验系统, 需要根据其波形数据来提取有效波高、海面高度、海面风速等信息, 并通过与实测数据的比对来验证其功能体制。而SZ-4高度计波形数据的预处理是波形数据信息 提取前的数据处理阶段, 此过程必不可少, 其数据处理质量的好坏, 直接影响到后续信息提取的效果。国外业务化运行的卫星高度计的波形数据预处理甚至一些波形信息的提取, 如有效波高的信息提取, 都是在卫星上完成的。而SZ-4高度计波形数据的预处理需要在数据下传到地面后进行, 其主要过程包括数据的质量控制、多波形平均、波形归一化等处理过程。同时, 一些基本的波形信息是在波形预处理过程中完成的, 如高度跟踪补偿和高度计天线指向角, 都是在波形分析的基础上提取得到的。 1 SZ-4数据预处理 1.1 数据质量控制 当高度计足印靠近陆地或位于浅水海区时, 陆地散射表面的不规则性及散射特性的多变性, 会造成地表倾角变化的不连续, 对处于陆地跟踪模式的高度计, 将造成高度偏差信号的很大误差, 从而导致跟踪环失锁。由于雷达回波信号的幅度过强, 波动起伏过大, 使得高度计总是处于锁 定—失锁—再锁定的不稳定状态。此时具有较大脉冲幅度的回波波形已明显不同于足印位于深水

MATLAB 绘图及坐标轴设置

MATLAB绘图及坐标轴设置 By D.J. Liu 1曲线线型及颜色 plot (X1, Y1, LineSpec, …)通过字符串LineSpec指定曲线的线型及颜色。-solid(实线) -- dash(虚线) : dotted(点线) -.dashdot(点画线) r red(红色) g green(绿色) b blue(蓝色) y yellow(黄色) k black(黑色) w white(白色) c cyan(墨绿色) m magenta(紫红色) s square(正方形) d diamond(菱形) o circle(圆圈) p pentagon(五边形) h hexagon(六边形) x交叉符号 ^向上的三角形 v向下的三角形 >向左的三角形 <向右的三角形 1

2设置曲线线宽、标记点大小,标记点边框颜色和标记点填充颜色等 plot (…,’Property Name’, Property Value, …) LineWidth 线宽 MarkerEdgeColor 标记点边框线条颜色字符 MarkerFaceColor 标记点内部区域填充颜色字符 MarkerSize 标记点大小 3坐标轴范围设置 axis equal 等比例坐标轴 axis square 以当前坐标轴范围为基础,将坐标轴区域调整为方格形 axis ( [xmin xmax ymin ymax] ) 设置坐标轴在指定的区间 axis normal 自动调整纵横轴比例,使当前坐标轴范围内的图形显示达到最佳效果axis auto 将当前绘图区的坐标轴范围设置为MATLAB自动调整的区间 范围选项和比例设置可以联合使用,默认的设置为axis auto normal axis manual 冻结当前坐标轴范围,以后叠加绘图都在当前坐标轴范围内显示 axis tight 采用紧密模式设置当前坐标轴范围,即以用户数据范围为坐标轴范围比例 4坐标轴刻度设置 Set (gca, ’XTick’, [0 1 2]) 设置X坐标轴刻度数据点位置 set (gca, 'XTickLabel', {'a','b','c'}) 设置X坐标轴刻度处显示的字符 set (gca, 'FontName', 'Times New Roman', 'FontSize', 14) 设置坐标轴刻度字体名称及大小 ‘FontWeight’,’bold’ 加粗‘FontAngle’,’italic’ 斜体 5 示例 a =linspace (1, 2, 10) plot (a, '--pr', 'linewidth', 1.5, 'MarkerEdgeColor', 'r', 'MarkerFaceColor', 'm', 'MarkerSize', 10) legend ('a', 'Location', 'best') title ('a' ,'FontName', 'Times New Roman', 'FontWeight', 'Bold', 'FontSize', 16) xlabel ('T', 'FontName', 'Times New Roman', 'FontSize', 14) ylabel ('a', 'FontName', 'Times New Roman', 'FontSize', 14, 'Rotation', 0) axis auto equal set (gca, 'FontName', 'Times New Roman', 'FontSize', 14) 2

MATLAB GUI数据传递总结

Matlab的GUI参数传递方式总结 其实Matlab提供了很多种直接或间接方法实现多fig中的数据共享,只是大家没有注意 罢了: 1、全局变量 2、作为函数的参数传递 3、利用控件的userdata数据 4、为handles结构体添加新字段 5、setappdata函数为句柄添加数据 6、跨空间计算evalin和赋值assignin 7、将数据保存到文件,需要时读取 8、带参数调用GUI的M文件 9、嵌套函数(不适用于GUIDE中,只适用纯命令是的GUI) 一、全局变量 运用global定义全局变量传递参数,适用于gui内控件间以及不同gui间。这种方式恐怕是最简单的方式,是很省心!但是,简单的问题就在于有时你会很头疼!因为在每一个要到该全局变量的地方,你都要添一句gloal x,还有就是如果你在一个地方修改了x的值,那么所有x的值就都变了!有的时候恐怕会出现紊乱。另一个更重要的问题在于,套用C++的一句话,全局变量破坏了程序的封装性!所以,全局变量是能少用尽量少用。 以下创造一个简单的GUI给大家说明一下,建一个GUI,包含两个按钮,一个坐标系,一个用来画y=sin(x),一个用来画y=cos(x); eg:在GUI的OpeningFcn函数中写: global x y1 y2 x=0:.1:2*pi;y1=sin(x);y2=cos(x); 在pushbutton1_Callback函数中写 Global x y1 Plot(x,y1) 在pushbutton1_Callback函数中写 Global x y2 Plot(x,y2) 全局变量是比较方便的,但全局变量会破坏封闭性,如果不是有大量数据要传递,建议不要使用。 二、运用gui本身的varain{}、varaout{}传递参数 这种方式仅适用于gui间传递数据,且只适合与主子结构,及从主gui调用子gui,然后关掉子gui,而不适合递进结构,即一步一步实现的方式。 输入参数传递(主要在子gui中设置): 比如子GUI的名称为subGUI, 设想的参数输入输出为:[out1, out2] = subGUI(in1, in2)在subGUI的m文件中(由GUIDE自动产生): 1.第一行的形式为:function varargout = subGUI(varargin) 该行不用做任何修改;varargin 和varargout 分别是一个可变长度的cell型数组。输入参数in1和in2保存在varargin中,输出参数out1,out2包含在varargout中; 2.在subGUI的OpeningFcn中,读入参数,并用guidata保存,即: handles.in1 = varargin{1}; handles.in2 = varargin{2}; guidata(hObject, handles);

matlab画图设置(坐标轴、曲线、颜色)

matlab画图设置(坐标轴、曲线、颜色) a=linspace(1,2,10) plot(a,'--pr','linewidth',1.5,'MarkerEdgeColor','r','MarkerFaceColor','m','MarkerSize',1 0) legend('a','Location','best') title('a','FontName','Times New Roman','FontWeight','Bold','FontSize',16) xlabel('T','FontName','Times New Roman','FontSize',14) ylabel('a','FontName','Times New Roman','FontSize',14,'Rotation',0) axis auto equal set(gca,'FontName','Times New Roman','FontSize',14) 1.曲线线型、颜色和标记点类型 plot(X1,Y1,LineSpec, …) 通过字符串LineSpec指定曲线的线型、颜色及数据点的标记类型。 线型颜色数据点标记类型 标识符意义标识符意义标识符意义 - 实线 r 红色 + 加号 -. 点划线 g 绿色 o 圆圈 -- 虚线 b 蓝色 * 星号 : 点线 c 蓝绿色 . 点 m 洋红色 x 交叉符号 y 黄色 square(或s) 方格 k 黑色 diamond(或d) 菱形 w 白色 ^ 向上的三角形

v 向下的三角形 > 向左的三角形 < 向右的三角形 pentagram(或p) 五边形 hexagram(或h) 六边形 2.设置曲线线宽、标记点大小,标记点边框颜色和标记点填充颜色等。 plot(…,?Property Name?, Property Value, …) Property Name 意义选项 LineWidth 线宽数值,如0.5,1等,单位为points MarkerEdgeColor 标记点边框线条颜色颜色字符,如?g?, ?b?等 MarkerFaceColor 标记点内部区域填充颜色颜色字符 MarkerSize 标记点大小数值,单位为points 3.坐标轴设置 范围设置: a. axis([xmin xmax ymin ymax])设置坐标轴在指定的区间 b. axis auto 将当前绘图区的坐标轴范围设置为MATLAB自动调整的区间 c. axis manual 冻结当前坐标轴范围,以后叠加绘图都在当前坐标轴范围内显示 d. axis tight 采用紧密模式设置当前坐标轴范围,即以用户数据范围为坐标轴范围比例: a. axis equal 等比例坐标轴

Matlab绘图坐标轴的设置

MatIab 绘图坐标轴的设置 matlab 画图设置(坐标轴、曲线、颜色) a=li nspace(1,2,10) plot(a,'--pr','li newidth',1.5,'MarkerEdgeColor','r','MarkerFaceColor','m','MarkerSize',10) Iege nd('a','Locatio n','best') title('a','Fo ntName','Times NeW Roma n','Fo ntWeight','Bold','Fo ntSize',16) xlabel('T','FontName','Times NeW Roman','FontSize',14) ylabel('a','FontName','Times NeW Roman','FontSize',14,'Rotation',0) axis auto equal set(gca,'FontName','Times NeW Roman','FontSize',14) 1. 曲线线型、颜色和标记点类型 plot(X1,Y1,Li neSpec,…)通过字符串 类型。 hexagram(或h)六边形 2. 设置曲线线宽、标记点大小,标记点边框颜色和标记点填充颜色等。 plot(…,?PrOPerty Name?, PrOPerty Value, …) PrOPerty Name 意义 选项 LineWidth 线宽 数值,如0.5, 1等,单位为 points MarkerEdgeColor 标记点边框线条颜色颜色字符,如 ?g?, ?b ¥ MarkerFaCeColor 标记点内部区域填充颜色颜色字符 MarkerSiZe 标记点大小 数值,单位为 points 3. 坐标轴设置 范围设置: a. axis([xmin XmaX ymin ymax]) 设置 坐标轴 在指定的区间 实线 r 红色 + 加号 点划线 g 绿色 o 圆圈 虚线 b 蓝色 * 星号 点线 C 蓝绿色 占 八、、 m 洋红色 X 交叉符号 y 黄色 SqUare(或 S)方格 k 黑色 diamond(或 d)菱形 W 白色 ^ 向上的三角形 V 向下的二角形 > 向左的三角形 V 向右的三角形 线型 颜色 数据点标记类型 标识符意义 标识符意义 标识符 意义 Pentagram(或 P)五边形 LineSpec 指定曲线的线型、颜色及数据点的标记

MATLAB如何提取fig文件中的xyz坐标值

Matlab中图片保存的四种方法讲解 matlab的绘图和可视化能力是不用多说的,可以说在业内是家喻户晓的。Matlab提供了丰富的绘图函数,比如ez**系类的简易绘图函数,surf、mesh系类的数值绘图函数等几十个。另外其他专业工具箱也提供了专业绘图函数,这些值得大家深入学习好久。 今天我只是讨论下如何保存这些由Matlab绘制出来的图像呢?当然借助第三方截图软件,就算了! 1、直接另存为 在figure中使用菜单file——>saveas——>选择保存形式(fig,eps,jpeg,gif,png,bmp等),这个的缺点是另存为的图像清晰度有很大的牺牲 2、复制到剪贴板 在figure中使用菜单edit——>copy figure——>此时图像就复制到剪贴板了,我们可以借助其他软件(比如:绘图板)保存为需要的图片 3、saveas命令格式 Matlab提供直接的saveas函数可以将指定figure中的图像或者simulink中的框图进行保存,相当于【文件】中的【另存为】 1.% saveas(figure_handle,filename,fileformat) 2.plot(1:10); 3.saveas(gcf,‘myfig.jpg’) 复制代码

4、print函数 print函数原本不是用来进行图像保存了,而是操作打印机的,但是这里我们可以借用下 1.% print(figure_handle,fileformat,filename) 2.x=-pi:2*pi/300:pi; 3.y=sin(x); 4.plot(x,y); 5.%Matlab根据文件扩展名,自动保存为相应格式图片,另外路径可以是绝对也 可以是相对 6.print(gcf,'-dpng','abc.png') %保存为png格式的图片到当前路径 复制代码 另外有网友向我反映,有时我们只有一个Matlab图像的fig文件,但没有该图像的相关坐标数据,那我们如何获取fig图像的数据呢,这个其实比较好办 1、将那个fig文件保存到Matlab的搜索路径下,双击打开它 2、在Matlab的command中输入如下内容 1.h=get(gcf,'chidren') 2.data=get(h,{'xdata','ydata','zdat a'}) 3.%此时图形中所有图像的三维数据x,y,z将会以结构体的形式保存到data变 量中了

matlab图形坐标点显示精度设置方法

[matlab笔记]绘图时dataTip的设置 2009-04-29 16:43:45| 分类:Computer | 标签:|字号大中小订阅 用matlab(我用的版本是2009)绘图后,有时候需要显示某个数据据点的信息,这时候可以用工具栏上的Data Cursor工具。如下图所示 选中数据点之后,会弹出一个Data Tip,Data Tip显示的就是当前被选中的数据点的基本信息,比如图中显示的是坐标值。现在就遇到一个问题了,如何自己定制这个Data Tip呢?特别是,我的数据有效数字太多时,默认情况下只能显示4位,如何让它显示的精度更高呢? matlab提供了解决方案,不是Option,也不是Preferences,而是脚本。我这里把matlab的m 文件称作脚本。习惯了图形界面的人可能会觉得麻烦,但是我却觉得这是最自由的解决方案。下面以一个实例来演示操作过程: 1、绘图 x=rand(1000,1); y=rand(1000,1); plot(x,y,'*'); 这样,就在[0,1]X[0,1]这样一个矩形内绘制了1000*1000个点。绘图的时候要指定一个点的图例,不然默认情况下是不画点的,这样也就没法点选了。 2、选中Data Cursor工具,这样,鼠标放到图中间会变成一个十字,这时候点击一个数据点会弹出一个Data Tip框。

可以看到显示只有4位有效数字。 3、右键菜单,里面有两项"Edit Text Update Function"和"Select Text Update Function"。分别表示编辑配置文件,选择配置文件(配置文件指的还是m文件)。在未编辑之前,当前图用的是默认配置文件。编辑之后,需要保存到一个位置,新保存的文件只对当前图有效。下次如果还想使用这个配置文件,就要用到"Select Text Update Function"了。 4、点选"Edit Text Update Function",出现一个m文件编辑器。内容如下: function output_txt = myfunction(obj,event_obj) % Display the position of the data cursor % obj Currently not used (empty) % event_obj Handle to event object % output_txt Data cursor text string (string or cell array of strings). pos = get(event_obj,'Position'); output_txt = {['X: ',num2str(pos(1),4)],... ['Y: ',num2str(pos(2),4)]}; % If there is a Z-coordinate in the position, display it as well if length(pos) > 2 output_txt{end+1} = ['Z: ',num2str(pos(3),4)]; end 眼尖的人应该一眼就看到了几个"4",没错,正是它们限制了显示精度,改成更大的数就行了。这几行代码的意思应该很明显了。第一行是函数原型,以%开头的是注释,pos是变量,output_txt是返回值。二维图分两行显示X,Y坐标,如果是三维,则还会显示Z坐标。 5、保存为m文件。注意保存的文件一定要带有.m后缀,不然matlab识别不了,从而Data Tip 会显示为Error in custom datatip string function。这个错误说函数返回错误,实际上就是不能识别。 6、保存完了,就算完事了。以后可以直接改那个已经保存的文件,然后绘图后,选择这个文件。再次提醒,每次绘图时使用的都是默认配置,想要特定的效果,要么重新写,要么选择指定配置文件。 7、关于这个配置文件本身,还有许多值得探讨的地方。我这个例子只能更改显示精度,实际上,它还有许多可以自由定制的地方。比如,可以显示点的序号,即第几个点。在配置文件末尾加上一句: output_txt{end+1} = ['index:', num2str(event_obj.DataIndex)];

数字剖面中基岩光谱曲线的制作

数字剖面中基岩光谱曲线的制作 摘要:基岩光谱是地质调查中采集的岩石地球化学,用于分析岩石中的元素含量,指导分析地层的含矿性,基岩光谱曲线是基岩光谱分析数据用图的方式展现出来,具有直观性、易分析比较的特点。作者根据光谱曲线的性质和要求,通过Excel与记事本之间的数据转换,利用MapGIS中数字测图模块功能把数据投影到MapGIS工程文件中,根据相应的要求在MapGIS或数字剖面中完成光谱曲线的制做。 关键词:数字填图;数字剖面;光谱曲线;展点;记事本;MapGIS;Excel 随着我国数字填图技术的快速推广,如何快速 掌握其中的一些功能和方法使工作更加有序的进 行,是现在的急待解决的问题,作者根据工作经验, 总结出了关于数字剖面中,快速做出基岩光谱曲线 的方法,应用的原理为将分析数据用距离来表达。 1 数据的准备 在制做光谱曲线以前,首先应该检查整理基岩 光谱样品分析结果表,该表应为excel格式的电子表格,在表格中需要将样品的位置添加进去。在数字剖面系统或MapGIS里打开已经做好的剖面,将基岩光谱的采样位置读出,添加到分析结果表中,然后预处理分析表,删除“分析号”和“送样单”两栏,添加“ID”和“H”栏,H的数值为0,“样品位置”改为“E”,单元格式为:左对齐。预处理完后如图1-1,另存为PM13基岩光谱分析结果.csv, 图1-1基岩光谱分析结果预处理表 Fig.1-1Bedrock spectrum assay result pretreatment table 保存类型为“CSV(逗号分隔)”。用记事本打开PM13基岩光谱分析结果.csv,另存为PM13基岩光谱分析结果.txt(如图1-2),该文本文件为最终的数据文件,MapGIS可以直接调用。 图1-2 基岩光谱分析结果表 Fig.1-2 Bedrock spectrum assay result table 2 元素原始点位的生成 2.1 系统设定 打开MapGIS,设定MapGIS的系统库:\mapgis67\SuvSlib,打开MapGIS主菜单→图形处理→数字测图→文件→新建→测量工程文件→保存为PM13.suv。 2.2元素分析结果点位的生成 建好文件以后,进入MapSuv的操作界面。作业准备→录入文件数据(横排)→打开做好的文本文件PM13.txt,在右边的栏目中,填上相对应的数值,单位为米,分隔符为“,”,点号代表ID,N坐标代表纬度,在这里表示为“元素的分析结果”,E 坐标代表经度,在这里表示为采样位置,高程为H,编码为-1,重名点为忽略,如图2-1,然后点击数据录入,录入完后会跳出菜单-“录入完毕”,然后点击退出。 (注意:填完后,可以先检测具体的数值内容(点击数值行),但最后要监测第一行上的内容,即鼠标点击第一行(字母行),然后数据录入,这样就会自动生成(0,0)点,即原点,方便统计和校正。)

实验数据和结果的正确表示

三、实验数据和结果的正确表示 实验数据有三种表达方式:列表法、图解法、数学方程式法。 1.列表法 名称 Table 1. Physical properties of benzene. 表头 ?????????????????????????? T/K p/Pa ρ/kg?m-3?vap H m/kJ?mol-3 ??????????????????????????量纲 298.15 ?????????????????????????? Table 2. Self-diffusion coefficients of α-humulene in 10-10 m2s-1. p/MPa T/K 0.1 5 10 30 50 75 100 372 7.95 7.34 6.85 5.56 4.36 3.31 2.53 324 3.38 3.04 2.82 2.22 1.64 1.18 0.837 2.图解法 特点是:直观,极大点,极小点,拐点,转折点,线性关系,曲线关系,周期性,这些特征都容易发现。求微商、积分,内插、外推也方便。外推要小心!!!

作图技术:图纸(直角坐标纸,半对数或对数纸,三角坐标纸等) 横轴——自变量,纵轴——因变量。量纲。坐标不一定从零开始。 对于x, y轴,选择比例极为重要,坐标轴的最小分度应与实验数据的精度相适应。为此,通常每小方格应能表示测量值的最末一位可靠数字或可疑数字,以使图上各点坐标能表示全部有效数字并将测量误差较小的量取较大的比例尺。代表图纸每小格数值应以便于从图上读取数值为原则。如分度应为1、2、5的倍数,避免3、6、7、9的倍数或小数。在满足上述条件后,考虑充分利用图纸的全部面积,使图形匀称合理。 描点:square, circle, +, *, etc. 作曲线:用曲线板,作出尽可能接近于诸实验点的曲线,但不一定完全通过各点。曲线两側实验点的分布要近似相等。在曲线两側用虚线表示出它的精密度和置信范围。如是直线,其斜率尽可能与横轴的夹角接近45 。 图标:名称,各曲线所代表的意义。 绘图仪器:

matlab改变x轴的坐标

matlab 改坐标(转) (2009-12-23 13:11:45) 转载▼ 标签: 分类:MatlabStudy 杂谈 1. matlab 怎么改坐标 https://www.sodocs.net/doc/762255417.html,/question/55797470.html?si=1 我画的是三维图,横坐标是[0;80],纵坐标[0;100],我想改成[0;0.8]和[0;1.0],但是图形大小不会随坐标的比例缩小而改变。该用什么命令? 最佳答案: x=0:80; y=1.25*x; plot(x,y) set(gca,'XTickLabel',str2num(get(gca,'XTickLabel'))/100); set(gca,'YTickLabel',str2num(get(gca,'YTickLabel'))/100); 2.修改matlab输出图形的横坐标? https://www.sodocs.net/doc/762255417.html,/question/96666282.html 问:如何通过程序仅修改matlab输出图形的横坐标? 比如我在编完一段程序之后,输出图形,其横坐标为 1 2 3 4 5 6 7 8 9 10 现在,我想通过程序使横坐标相应的放大一定倍数,而原来的曲线形状保持不变,也就是想要得到的横坐标为 2 4 6 8 10 12 14 16 18 20 答: x=[1 2 3 4 5 6 7 8 9 10]; plot(x) xt=[2 4 6 8 10 12 14 16 18 20]; set(gca,'xtick',xt) set(gca,'xticklabel',xt) axis([2 10 1 10])

Matlab绘图和坐标操作

Matlab绘图和坐标操作 a=linspace(1,2,10) plot(a,‘—pr’,‘linewidth’,1.5,‘MarkerEdgeColor’ ‘r’,‘MarkerFaceColor’,‘m’,‘MarkerSize’,10) legend(‘a’,‘Location’,‘best’) title(‘a’,‘FontName’,‘Times New Roman’,‘FontWeight’,‘Bold’,‘FontSize’,16) xlabel(‘T’,‘FontName’,‘Times New Roman’,‘FontSize’,14) ylabel(‘a’,‘FontName’,‘Times New Roman’,‘FontSize’,14,‘Rotation’,0) axis auto equal set(gca,‘FontName’,‘Times New Roman’,‘FontSize’,14) plot(X1,Y1,LineSpec, …) 通过字符串LineSpec指定曲线的线型、颜色及数 1.曲线线型、颜色和标记点类型 据点的标记类型。 - 实线r 红色+ 加号-. 点划线g 等方式对方发生法 o 圆圈-- 虚线 b 蓝色* 星号: 点线 c 蓝绿色. 点m 洋红色x 交叉符号y 黄色 square(s)方格k 黑色diamond(d) 菱形w 白色^ 上三角 v 下三角> 左三角< 右三角pentagram(p) 五边形 hexagram(h) 六边形 2.设置曲线线宽、标记点大小,标记点边框颜色和标记点填充颜色等。 plot(…,’Property Name’, Property Value, …) Property Name 意义选项 LineWidth 线宽数值,如0.5,1等,单位为points MarkerEdgeColor 标记点边框线条颜色颜色字符,如‘g’, ‘b’等MarkerFaceColor 标记点内部区域填充颜色颜色字符 MarkerSize 标记点大小数值,单位为points 3.坐标轴设置 范围设置: a. axis([xmin xmax ymin ymax])设置坐标轴在指定的区间 b. axis auto 将当前绘图区的坐标轴范围设置为MATLAB自动调整的区间 c. axis manual 冻结当前坐标轴范围,以后叠加绘图都在当前坐标轴范围内显示 d. axis tight 采用紧密模式设置当前坐标轴范围,即一用户数据范围为坐标轴范围 比例: a. axis equal 等比例坐标轴 b. axis square 以当前坐标轴范围为基础,将坐标轴区域调整为方格形 c. axis normal 自动调整纵横轴比例,使当前坐标轴范围内的图形显示达到最佳效果 范围选项和比例设置可以联合使用,默认的设置为axis auto normal 4.坐标轴刻度设置 set(gca,‘XTick’,[0 1 2]) X坐标轴刻度数据点位置 set(gca,‘XTickLabel’,{'a','b','c'}) X坐标轴刻度处显示的字符 set(gca,‘FontName’,‘Times New Roman’,‘FontSize’,14)设置坐标轴刻度字体名称,大

matlab中坐标轴设置技巧

Matlab中的坐标轴设置技巧 Matlab中的坐标轴设置技巧 axisoff; %去掉坐标轴 axistight; %紧坐标轴 axisequal; %等比坐标轴 axis([- 0.1, 8.1, - 1.1, 1.1]); %坐标轴的显示范围 x = -pi/2: 0.01:pi; plot(x,sin(x)) %先绘制个基本图形 % gca: gca, h=figure(...); set(gca, 'XLim',[-pi/2pi]); %X轴的数据显示范围 set(gca,'XTick',[-pi/2:pi/4:pi]); %X轴的记号点 set(gca,'XTickLabel',{'-pi/2' '-pi/4:' '0' 'pi/4' 'pi/2' 'pi*3/4''pi'}) % X轴的记号set(gca,'XGrid','on'); %X轴的网格 set(gca,'XDir','reverse'); %逆转X轴 set(gca,'XColor','red'); %X轴的颜色

set(gac,'Xscale','log') % x轴以log形式显示 xlim(min,max) matlab画图设置图片大小以及线宽和字号命令 该文章讲述了matlab画图设置图片大小以及线宽和字号命令. set(gcf,'Units','centimeters','Position',[10 7 5]);%设置图片大小为 7cm×5cm%get hanlde to current axis返回当前图形的当前坐标轴的句柄, %(the first element is the relative distance of the axes to the left edge ofthe figure,...%the second the vertical distance from the bottom, and then the width andheight;set(gca,'Position',[.13 .17 .80 .74]);%设置xy轴在图片中占的比例 set(get(gca,'XLabel'),'FontSize',8);%图上文字为8 point或小5号 set(get(gca,'YLabel'),'FontSize',8); set(get(gca,'TITLE'),'FontSize',8); set(gca,'fontsize',8); set(gca,'linewidth', 0.5); %坐标线粗 0.5磅 set(gca,'box','off');%Controls the box around the plotting area set(get(gca,'Children'),'linewidth', 1.5);%设置图中线宽 1.5磅

MATLAB 坐标轴相关操作

MATLAB 坐标轴相关操作 1、坐标轴的视点(viewpoint): view([z y ]):z表示视角沿z轴(正方向)旋转的角度,y表示视角沿y轴(水平面)旋转的角度 2、坐标轴显示、关闭、样式 axes('linewidth',1,'box','on','FontSize',6); %设置坐标轴线宽,边框,坐标字号 axis off/on; %关闭/打开所有的坐标轴标签、刻度、背景 axis tight; % 紧坐标轴 axis equal; % 等比坐标轴, 坐标轴的具有均匀的刻度间隔 axis square; % 将坐标轴设置为正方形 axis normal; %将当前的坐标轴框恢复为全尺寸,取消单位刻度的所有限制 axis vis3d; % 冻结屏幕高宽比,使得一个三维对象的旋转不会改变坐标轴的刻度显示 axis fill; % 这是坐标范围和屏幕的高宽比,使得坐标轴可以包含整个绘制的区域。该选项只有在PlotBoxaApectRatio或DataAspectRatioMode被设置为‘manual’模式才有效 axis ij; % 将坐标轴设置为矩阵模式。此时水平坐标轴从左到有取值,垂直坐标从上到下 axis xy; % 将坐标设置为笛卡尔模式。此时水平坐标从左到右取值,垂直坐标从下到上取值 % gca: gca, h=figure(...); set(gca, 'XLim',[3 40]); % X轴的数据显示范围 set(gca, 'XTick',[-3.14,0,3.14] ); % X轴的记号点 set(gca, 'XTicklabel',{'-pi','0','pi'}); % X轴的记号 set(gca, 'XTick', []); % 清除X轴的记号点 set(gca, 'XGrid','on'); % X轴的网格 set(gca, 'XDir','reverse'); % 逆转X轴 set(gca, 'XColor','red'); % X轴的颜色

呼吸机波形分析入门+彩图

引言 近10 年来因微理器和有关软件的发展, 现代呼吸机除提供各种有关监测参数外, 同时能提供机械通气时压力、流速和容积的变化曲线以及各种呼吸环. 目的是根据各种不同呼吸波形曲线特征, 来指导调节呼吸机的通气参数, 如通气模式是否合适、人机对抗、气道阻塞、呼吸回路有无漏气、评估机械通气时效果、使用支气管扩张剂的疗效和呼吸机与患者在通气过程中各自所作之功等. 有效的机械通气支持或通气治疗是在通气过程中的压力、流速和容积相互的作用而达到以下目的: a. 能维持动脉血气/血pH 的基本要求(即PaCO2 和pH 正常, PaO2 达到基本期望值如至少 > 50-60 mmHg) b. 无气压伤、容积伤或肺泡伤. c. 患者呼吸不同步情况减低到最少,减少镇静剂、肌松弛剂的应用. d. 患者呼吸肌得到适当的休息和康复. 1.呼吸机工作过程: 上图中,气源部份(Gas Source)是呼吸机的工作驱动力, 通过调节高压空气和氧气流量大小的阀门来供应混合氧气体. 气体流量经流速传感器在毫秒级时间内测定流量, 调整气体流量阀门(Flow Valve)的直径以控制流量。测定在流速曲线的吸气流速面积下的积分, 计算出潮气量. Vt= 流速(升/秒)×Ti(流速恒定). 图中控制器(Control Unit)是呼吸机用于控制吸气阀和呼气阀的切换,它受控于肺呼吸力学改变而引起的呼吸机动作.

吸气控制有 : a. 时间控制: 通过预设的吸气时间使吸气终止, 如PCV 的设置Ti 或I:E. b. 压力控制: 上呼吸道达到设置压力时使吸气终止,现巳少用, 如PCV 的设置 高压报警值. c. 流速控制: 当吸气流速降至预设的峰流速%以下(即 Esens), 吸气终止. d. 容量控制: 吸气达到预设潮气量时,吸气终止. 呼气控制有: a. 时间控制: 通过设置时间长短引起呼气终止(控制通气) 代表呼气流速 (吸气阀关闭, 呼气阀打开以便呼出气体), 呼气流速的波形均为同一形 态. b. 病人触发: 呼吸机捡测到吸气流速到吸气终止标准时即切換呼气(Esens). 图中气体流量定量阀(Dosing Flow-Valve)是控制呼吸机输送的气体流量, 由流量传感器监测并控制, 如此气体流量经Y 形管进入病人气道以克服气道粘性阻力,再进入肺泡的容积以克服肺泡弹性阻力. 通过打开和关闭呼气阀, 即控制了吸气相和呼气相. 在吸气时呼气阀是关闭的. 若压力,容量或吸气时间达到设置值, 呼气阀即打开, 排出呼出气体. 呼气阀后的PEEP 阀是为了维持呼气末气道压力为正压(即0 cmH2O 以上), 目的是克服內源性(PEEPi);维持肺泡的张开. 由于各厂图形处理软件不一, 故显示的波形和环稍有差别,但对波形的判断並无影响. 为便识别吸、呼气相,本波形分析一律以绿色代表吸气,以兰色代表呼气. 2. 流量-时间曲线(F-T curve) 流速定义:呼吸机在单位时间内在两点之间输送出气体的速度, 单位为cm/s 或m/s. 流量:是指每单位时间内通过某一点的气体容量. 单位L/min 或L/sec 目前在临床上流速、流量均混用! 本文遵守习称. 流量-时间曲线的横座标代表时间(sec), 纵座标代表流速(Flow= ), 流速(量)的单位通常是"升/分"(L/min 或LPM).

相关主题