搜档网
当前位置:搜档网 › MATLAB对坐标设置函数

MATLAB对坐标设置函数

MATLAB对坐标设置函数
MATLAB对坐标设置函数

1.绘制二维曲线的最基本函数plot

2.双纵坐标函数plotyy

3.

坐标控制

函数的调用格式为:

axis([xmin xmax ymin ymax zmin zmax])

axis函数功能丰富,常用的用法还有:

axis equal 纵、横坐标轴采用等长刻度

axis square 产生正方形坐标系(缺省为矩形)

axis auto 使用缺省设置

axis off 取消坐标轴

axis on 显示坐标轴

grid on/off命令控制是画还是不画网格线,不带参数的grid命令在两种状态之间进行切换。

box on/off命令控制是加还是不加边框线,不带参数的box命令在两种状态之间进行切换。

4.图形窗口的分割

subplot函数的调用格式为:

subplot(m,n,p)

5.绘制二维图形的其他函数

1. 其他形式的线性直角坐标图

在线性直角坐标系中,其他形式的图形有条形图、阶梯图、杆图和填充图等,所采用的函数分别是:

bar(x,y,选项)

stairs(x,y,选项)

stem(x,y,选项)

fill(x1,y1,选项1,x2,y2,选项2,…)

6.极坐标图

polar函数用来绘制极坐标图,其调用格式为:

polar(theta,rho,选项)

其中theta为极坐标极角,rho为极坐标矢径,选项的内容与plot函数相似。7.对数坐标图形

MATLAB提供了绘制对数和半对数坐标曲线的函数,调用格式为:

semilogx(x1,y1,选项1,x2,y2,选项2,…)

semilogy(x1,y1,选项1,x2,y2,选项2,…)

loglog(x1,y1,选项1,x2,y2,选项2,…)

8.对函数自适应采样的绘图函数

fplot函数的调用格式为:

fplot(fname,lims,tol,选项)

9.绘制三维曲线的最基本函数

plot3函数与plot函数用法十分相似,其调用格式为:

plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n)

10.三维曲面

1.平面网格坐标矩阵的生成

(1)利用矩阵运算生成。

x=a:dx:b; y=(c:dy:d)';

X=ones(size(y))*x;

Y=y*ones(size(x));

(2)利用meshgrid函数生成。

x=a:dx:b; y=c:dy:d;

[X,Y]=meshgrid(x,y);

10.绘制三维曲面的函数

surf函数和mesh函数的调用格式为:

mesh(x,y,z,c)

surf(x,y,z,c)

标准三维曲面

sphere函数的调用格式为:

[x,y,z]=sphere(n)

cylinder函数的调用格式为:

[x,y,z]=sphere(R,n)

MATLAB还有一个peaks 函数,称为多峰函数,常用于三维曲面的演示。

11.其他三维图形

条形图、饼图和填充图等特殊图形,它们还可以以三维形式出现,使用的函数分别是bar3、pie3和fill3。此外,还有三维曲面的等高线图。等高线图分二维和三维两种形式,分别使用函数contour和contour3绘制。

基于MATLAB的七参数坐标系统转换问题分析(精)

基于 MATLAB 的七参数法坐标系统转换问题分析 1 张鲜妮 21, ,王磊 21, 1、中国矿业大学环境与测绘学院,江苏徐州 (221008 2、江苏省资源环境信息工程重点实验室,江苏徐州 (221008 E-mail: 摘要:GPS 测量的坐标是基于 WGS-84坐标系下的,而我国实用的测量成果大多都是基于北京 54坐标系下的。随着 GPS 测量技术的广泛使用,由 WGS-84坐标向北京 54坐标系下坐标的转换问题一直是一个可探讨的问题, 坐标系统转换的现有模型很多, 但常用的还是经典的七参数转换模型。随着不断的实践研究, 发现七参数在进行坐标系统转换时有一定的局限性。本文采用 MATLAB 语言编写了七参数法坐标系统转换程序,并对七参数坐标系统转换的若干问题进行了分析讨论。分析结果表明, 小区域范围内用正常高代替大地高对坐标转换精度影响很小; 公共点分布情况对坐标转换精度影响显著; 合适的公共点密度有利于提高坐标转换精度。 关键词:七参数法;坐标系统; MATLAB ;转换问题 1. 引言 随着 GPS 空间定位技术的发展, GPS 技术以其快速、精确、全天候在测量中的应用变的越来越广泛, GPS 成为建立基础控制网的首选手段 ]1[,由于 GPS 系统采用的是 WGS-84坐标系, 是一种地心坐标系, 而我国目前常用的两个坐标系 1954年北京坐标系 (以下称 BJ54 和 1980年国家大地坐标系,是一种参心坐标系,采用克拉所夫斯基椭球为参考椭球,并采用高斯克吕格投影方式进行投影, 我国的国土测量成果和在进行工程施工时大都是基于这两个坐标系下的。所以在利用 GPS 技术进行测量过程中必然存在由 WGS-84坐标向北京 54坐标系下的转换问题。现有的转换模型已经成熟,归纳起来主要有布尔莎 -沃尔夫模型(七参数法、莫洛登斯基 -巴代卡

matlab绘图和坐标操作

Matlab绘图和坐标操作 引自:https://www.sodocs.net/doc/dd989779.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 采用紧密模式设置当前坐标轴范围,即一用户数据范围为坐标轴范围 比例:

MATLAB中的abc dq相坐标变换

坐标变换总结 姓名: 日期:2011.11.4

坐标变换的总结 一.由三项坐标系变换到两相旋转坐标系 1.三相到两相静止坐标系的变换首先,确定三相电压的相序: cos() 2cos()34cos()3A m B m c m u U wt u U wt u U wt ππ==- =- 在坐标图上表示三相到两相静止坐标系上的变换,如图所示: 图13-2s 变换 由上图,我们可以将A u 、B u 、c u 转化到两相静止坐标系上,具体等式如下: 211()3222()322A B C B C u u u u u αβ?=--????=-?? 插入系数2、 3是为了保证两相坐标系中合成矢量的模与各相电压的模相同。后面会推导为什么可以保证模不变。 整理成状态方程的形式,如下: 1112223022A B C u u u u u αβ????-- ???????=?????????-??????2.两相静止坐标系到两相旋转坐标系的变换 我们知道,在两相静止坐标系中,合成矢量是旋转的,我们令旋转坐标系的d 轴与旋转矢量重合,则可将其转换到旋转坐标系中。坐标变换如图所示:

图22s-2r 变换 此时,我们可以得到,两相静止坐标系到两相旋转坐标系的公式,其中θ一般取为A 相的相角。 cos sin sin cos d q u u u u αβθθθθ??????=??????-???? ??二.反向变换 1.若需要将旋转坐标系转化到静止坐标系上,只需相应的将d-q 向αβ-投影即 可,根据图二,我们可以得到: cos sin sin cos d q u u u u αβθθθθ????-??=???????????? 2.同理,根据图1,我们可以将αβ-分别投影到A 、B 、C 上,获得其逆变换: 102133221322A B C u u u u u αβ??????????????=-???????????????--???? 三.关于乘以2/3保持模不变的问题首先,我们已经能够确定了电压相序 cos() 2cos()34cos()3A m B m c m u U wt u U wt u U wt ππ==- =-经过变换后: 211()322 A B c u u u u α=--

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画图设置(坐标轴、曲线、颜色)

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的坐标正反算

测量程序设计实验报告 实验名称:坐标正反算

实验三坐标正反算 一、实验目的 编写坐标正反算程序,并对格式化文件数据进行计算,验证程序。 二、实验内容 1、编写坐标正算程序 1)建立以xy_direct命名的函数,函数输入输出格式为 [x2,y2] = xy_direct(x1,y1,distance, azimuth) 度转度分秒: >> function dms= degree2dms(jiaodu) >>degree = fix(jiaodu); >>mimute = fix((jiaodu-degree)*60); >>second = ((jiaodu-degree)*60-mimute)*60; >>dms = degree+mimute/100+second/10000; 度分秒转度: >> function degree = dms2degree(jiaodu) >>degree = fix(jiaodu); >> mimute = fix((jiaodu-degree)*100); >>second = (jiaodu-degree-mimute/100)*10000; >>degree = degree+mimute/60+second/3600; 弧度转度: >> function dms=rad2dms(rad) >> rad=abs(rad); >>jiaodu=rad*180.0/pi; >> % l=fix(a) >> % b=(a-l)*60.0 >> % m=fix(b) >> % a=l+m/100.0+(b-m)*0.006

Matlab_Simulink中Clark变换和Park变换的深度总结

Matlab_Simulink 中Clark 变换和Park 变换的深度总结 最近搞三相并网逆变系统,对这个坐标变换产生了很多疑惑。调模型,排错,最后发现坐标变换这个地方出来的波形总是和我设想的不一样。以前认为坐标变换都是死的,带公式即可,经过这几天的研究,发现这里面真的有些方法。基于MATLAB/Simulink 中的模块,我也发现了Simulink 中和一些书上不一样的地方。而且现在这个坐标变换每本书上的表示方法都不一样,甚至字母都有好多种。下面我想基于MATLAB/Simulink 深刻的总结一下三相交流控制系统常用的两个变换Clark (3-2)变换和Park (2-2)变换。 首先来搞清楚为什么要用这两个变换,在三相交流系统中,常用的控制器还是经典的PI 调节器。PI 调节器可以对直流量进行无净差的调节,而交流量就不行,所以需要将三相交流分量转化为两项直流分量加以控制。 接下来看看Clark 变换(3-2)原理。由于三相分量幅值相等,相位相差120,角速度相等,因此三相分量存在信息冗余,这时,可以去掉一项将其化为两相,这就是Clark 变换的作用。由于两项分量所在的坐标轴是静止的,所以我们把此坐标轴称为两相静止坐标系。也就是说平面上的原来基于三相静止坐标系的矢量,可以切换到两相静止坐标系表示。变换的原则是投影原则+等幅值等效原则(DPC 时用功率等效原则)。 令A 与alfa 轴重合,按照变换原则,计算投影ABC 分量在alfa 、beta 上的投影,按照 等复制变换原则导出变换矩阵方程如下。 11122230A B C αβ????-- ????? =???? ???? ??? Simulink 中的3/2变换也是基于此变换进行的。但是,在电气工程中为大家熟知的三相正序的相序是,A 为0,B 为-120,C 为120(也可以是-240).如果按照图中所标注的方向进行坐标变换,那一定要将相序变为负序,也就是说A 为0,B 为120,C 为-120. 如果坚持用传统正序,那么再按上式变换之后的坐标进行变换的话,beta 轴就反向了。也就是说,采用A 为0,B 为-120,C 为120的相序,利用上面的变换方程进行变换的结果是,beta 滞后alfa 90°.

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图形坐标点显示精度设置方法

[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)];

基于matlab的大地坐标与直角坐标间的转换精编版

测量程序设计 实验报告 实验名称:大地坐标与空间直角坐标的 换算

实验四 大地坐标与空间直角坐标的换算 一、实验目的 编写大地坐标与空间直角坐标相互转换的程序,并对格式化文件数据进 行计算,验证程序。 二、实验内容: 1、大地坐标向空间直角坐标换算 转换公式: B h e N z L B h N y L B h N x sin ])1([sin cos )(cos cos )(2+-=+=+= (1) 其中:L 为经度,B 为纬度,h 为大地高,B e a N 22sin 1-=为卯酉圈曲率半径, a b a e 2 2-=为第一偏心率,a 为旋转椭球长半轴,b 为短半轴。 WGS84椭球参数:长半轴 a = 6378137 扁率 f = 1/298.257223563 根据上式创建以geo 2xyz 命名的函数,函数输入输出格式为 [x, y, z] = geo 2xyz (L, B, h) 2、空间直角坐标向大地坐标换算 根据式(1)推导大地坐标向空间直角坐标转换公式: N B y x h y x B Ne z B x y L -+=++==cos )sin arctan() /arctan(2 2222 注意计算纬度时需要用到迭代,可用)arctan(22y x b az B +=作为初始值。 创建以xyz2geo 命名的函数,函数输入输出格式为 [L, B, h] = xyz 2geo (x, y, z)

三、实验步骤 1、大地坐标向空间直角坐标换算 主程序: %%大地坐标向空间直角坐标换算 %函数的输入输出格式为[x,y,z]=geo2xyz(L,B,h) [filename,pathname] = uigetfile('*.txt','请选择打开的数据文件'); file = [pathname, filename]; data = importdata(file); L=data.data(:,1); B=data.data(:,2); h=data.data(:,3); [x,y,z]=geo2xyz(L,B,h); A=[x,y,z]; A=A'; [filename_out,pathname_out] = uiputfile('*.txt','请选择要输出数据文件'); fileout = [pathname_out, filename_out]; fid = fopen(fileout,'wt'); fprintf(fid,' x y z\n'); fprintf(fid,'%15.7f %15.7f %15.7f\n',A); close('all'); 函数: function [x,y,z]=geo2xyz(L,B,h) %大地坐标经纬度转换成空间直角坐标 B=dms2rad(B); L=dms2rad(L); a=6378137; %a是长半轴 f=1/298.257223563; %f是扁率 b=a-a*f; e=sqrt(a^2-b^2)/a; N=a./(sqrt(1-e^2.*(sin(B)).^2)); %N为卯酉圈半径率,e为第一偏心率 x=(N+h).*cos(B).*cos(L); y=(N+h).*cos(B).*sin(L); z=(N*(1-e^2)+h).*sin(B); end function rad=dms2rad(jiaodu) %度分秒->弧度(rad) degree = fix(jiaodu); mimute = fix((jiaodu-degree)*100);

MATLAB程序北京54转换为WGS84坐标(GPS)

%北京54转换为WGS84坐标(GPS) %X=3459174.0300 Y=36503163.4500 X=3459181.0255; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%输入X值 Y=36503206.2860; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%输入X值 x=X; y=Y-fix(Y/1000000)*1000000-500000; b=x*3600*180/pi/6367558.4969; T=(cos(b*pi/180/3600))^2; Bf=b+(50221746+(293622+(2350+22*T)*T)*T)*sin(b*pi/180/3600)*cos(b*pi/180/3600)*3600* 180/pi/10^10; Q=(cos(Bf*pi/180/3600))^2; Nf=6399698.902-[21562.267-(108.973-0.612*Q)*Q]*Q; Z=y/(Nf*cos(Bf*pi/180/3600)); b2=(0.5+0.003369*Q)*sin(Bf*pi/180/3600)*cos(Bf*pi/180/3600); b3=0.333333-(0.166667-0.001123*Q)*Q; b4=0.25+(0.16161+0.00562*Q)*Q; b5=0.2-(0.1667-0.0088*Q)*Q; B=Bf-[1-(b4-0.12*Z^2)*Z^2]*Z^2*b2*180*3600/pi; L=[1-(b3-b5*Z^2)*Z^2]*Z*180*3600/pi; B1=fix(B/3600); B2=fix((B-B1*3600)/60); B3=B-B1*3600-B2*60; L1=fix(L/3600); L2=fix((L-L1*3600)/60); L3=L-L1*3600-L2*60; L4=fix(Y/1000000)*3+L1; fprintf('\n\n') fprintf('p点的WGS84坐标:%f\t%f\t%f\t\n',B1,B2,B3) fprintf('p点的WGS84坐标:%f\t%f\t%f\t\n',L4,L2,L3)

matlab改变x轴的坐标

matlab 改坐标(转) (2009-12-23 13:11:45) 转载▼ 标签: 分类:MatlabStudy 杂谈 1. matlab 怎么改坐标 https://www.sodocs.net/doc/dd989779.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/dd989779.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轴的颜色

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) 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.坐标轴设置

Matlab绘图坐标轴的设置

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

相关主题