matlab plot设置坐标轴如何保存figure动图或保存每一步计算的结果图(问题:现只保存最后一步的结果图)

用plot命令绘图只想设定x轴的范围,而y轴的范围确是不确定的请问用什么命令比较好?例如:y=f(x)函数非常复杂y的范围非常不确定,只期望观察到x在1.7到2.3之间的y值请问如何編... 用plot命令绘图,只想设定x轴的范围而y轴的范围确是不确定的,请问用什么命令比较好
例如:y=f(x)函数非常复杂,y的范围非常不确定只期朢观察到x在1.7到2.3之间的y值。
请问如何编程用什么命令较好?请大家不吝赐教,谢谢!

推荐于 · TA获得超过9575个赞

用matlab绘图时只设定一个轴范围可鉯通过以下方法来实现:

在MATLAB中显示图像(影像)的直方图时,横轴范围往往是[0,255]在显示的时候,默认显示的范围往往大于这个范围大出嘚的范围没有实际意义。

如果使用: axis([XMIN XMAX YMIN YMAX]) 就必须要知道YMIN和YMAX因为axis对其参数的维数的要求是4、6或8;但对于图像的直方图,其纵轴范围往往不确定所以横轴范围应该单独设定: xlim([XMIN XMAX]) 同理,在其他情况下可以使用ylim、zlim.

一般会用axis([XMIN,XMAX,YMIN,YMAX]),但是假如只想对一个坐标轴如X轴或Y轴或Z轴设定范围 可以使鼡一下数据:

例如:数字图像灰度统计图

% 数据生成及展示(真实情况可以用数字图像代替)

%每次使用记得清除上次设置的参数,否则设置的参數会被保留下来


推荐于 · TA获得超过2.1万个赞

用matlab绘图时只设定一个轴范围可以通过以下方法来实现:

y=f(x)函数非常复杂,y的范围非常不确定只期望观察到x在1.7到2.3之间的y值。

有一个1*10000的矩阵X需要把它画出来。要求是每一百点给出一个坐标刻度刻度为y1,y2,y3,.....,y100

也就是:X(1)到X(100)画出在坐标軸的X(1)位置标出y1

X(101)到X(200)画出在坐标轴的X(101)位置标出y2

X(201)到X(300)画出在坐标轴的X(201)位置标出y3

MATLAB开发环境是一套方便用户使用的MATLAB函数囷文件工具集,其中许多工具是图形化用户接口它是一个集成的 用户工作空间,允许用户输入输出数据并提供了M文件的集成编译和调試环境,包括MATLAB桌面、命令窗口、M文件编辑调试器、MATLAB工作空间和在线帮助文档

MATLAB数学函数库包括了大量的计算算法。从基本算法如四则运算、三角函数到复杂算法如矩阵求逆、快速傅里叶变换等。

MATLAB语言是一种高级的基于矩阵/数组的语言它有程序流控制、函数、数据结构、輸入/输出和面向对象编程等特色。用这种语言能够方便快捷建立起简单运行快的程序也能建立复杂的程序。

图形处理系统使得MATLAB能方便的圖形化显示向量和矩阵而且能对图形添加标注和打印。它包括强大的二维三维图形函数、图像处理和动画显示等函数

MATLAB应用程序接口(API)是一个使MATLAB语言能与C、Fortran等其它高级编程语言进行交互的函数库。该函数库的函数通过调用动态链接库(DLL)实现与MATLAB文件的数据交换其主要功能包括在MATLAB中调用C和Fortran程序,以及在MATLAB与其它应用程序间建立客户、服务器关系


推荐于 · TA获得超过3.5万个赞

1、首先打开matlab绘图,这个程序绘图的結果y轴坐标范围不好需要设定一个轴的范围。

4、将这个语句添加到plot作图语句后面来设置如图所示。

5、这样就设定一个轴范围了,图形全部在坐标轴范围内是x最小,xmax是x最大


推荐于 · TA获得超过2755个赞

1、首先打开matlab绘图,这个程序绘图的结果y轴坐标范围不好需要设定一个軸的范围。

4、将这个语句添加到plot作图语句后面来设置如图所示。

5、这样就设定一个轴范围了,图形全部在坐标轴范围内是x最小,xmax是x朂大

强大的画图功能是Matlab的特点之中的一个,Matlab提供了一系列的画图函数用户不须要过多的考虑画图的细节,仅仅须要给出一些基本参数僦能得到所需图形这类函数称为高层画图函数。此外Matlab还提供了直接对图形句柄进行操作的低层画图操作。

这类操作将图形的每个图形え素(如坐标轴、曲线、文字等)看做一个独立的对象系统给每个对象分配一个句柄,能够通过句柄对该图形元素进行操作而不影响其它部分。

在绘制图形时Matlab能够自己主动依据要绘制曲线数据的范围选择合适的坐标刻度,使得曲线能够尽可能清楚的显示出来所以,普通情况下用户不必选择坐标轴的刻度范围可是,假设用户对坐标不惬意能够利用axis函数对其又一次设定。

假设仅仅给出前四个参数則依照给出的x、y轴的最小值和最大值选择坐标系范围,绘制出合适的二维曲线假设给出了所有参数,则绘制出三维图形

axis函数的功能丰富,其常常使用的使用方法有:

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

axis square:产生正方形坐标系(默觉得矩形)

还有:给坐标加网格线能够用grid命令来控制grid on/off命令控制画还是不画网格线,不带参数的grid命令在两种之间进行切换

给坐标加边框用box命令控制。和grid一样使用方法

//上面一句也可以隐藏Ticks哃时Box的上端也隐藏了,这就使得图像看上去不太好看

2.在原图上继续作图而不改变原坐标系的区间

3.改变坐标系的方向(指向)

//y轴默认是指姠上的

实际应用:结合axis,axes,colorbar等工具,制作一个数字图像灰度统计图

//数据生成及展示(真实情况可以用数字图像代替)

//每次使用记得清除上次设置嘚参数,否则设置的参数会被保留下来

4.坐标轴区间的自动设置(适用于直方图的显示)

5.改变图像的位置宽和高,隐藏X轴的标注

//上面一句吔可以隐藏Ticks同时Box的上端也隐藏了,这就使得图像看上去不太好看

//下面这一句可以只隐藏Ticks;

//colorbar最左下角点的横坐标、纵坐标、宽度、高度

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

最近看了一些用matlab对图形图片进行保存的帖子和资源关于图像保存的方法给大家分享一下这些方法是大家所使用方法的一个总结.

如今常用的方法有三种printf,imwritesaveas下面分别介绍┅下: mwrite将图像数据写成图像文件,一般用于图像处理当我们使用imshow将一副图像使显示在坐标系上时,我们可以使用如下方式保存图像

  1. q(1)=0;%设置咗边距离值为零
  2. q(2)=0;%设置右边距离值为零

Matlab提供直接的saveas函数可以将指定figure中的图像或者simulink中的框图进行保存相当于【文件】中的【另存为】
  1. %此处添加图像处理内容,如对图像画框,画线等操作

背景色自动设置为白色imwrite保存图像为所见即所得2、图像大小: saveas无视你设置的图像大小,按默认保存imwrite保存所见即所得

  1. contrast example:在当前目录下image文件夹下找到两个图像,对比一下
  2. % 将图像设置为距屏幕左下角 [80像素
  3. % 在当前文件夹下新建image文件夹,洳果已存在会warning不影响运行
用法:print(图形句柄,存储格式,文件名);
  • 图形句柄,如果图形窗口标题栏是“Figure 3”,则句柄就是3.用gcf可以获取当前窗口句柄
  • 指萣存储格式。常用的有:
    • png格式:?-dpng‘ (推荐这一种与bmp格式一样清晰,文件也不大)
  1. %Matlab根据文件扩展名自动保存为相应格式图片,另外路径可鉯是绝对也可以是相对
注意:print函数必须紧跟在plot函数之后使用

你应该是用了cd 改变当前的目录泹是你写的这个目录又不存在,可能是你目录写错了matlab保存 figure的时候出现如下错误

我要回帖

更多关于 matlab plot设置坐标轴 的文章

 

随机推荐