matlab 直接修改fig图数据显示

最近在写文章,但是一开始matlab生成的图形,让人看得好low,也没有单位什么的,一怒之下准备重新画一份,可是找了半天只找到fig图,没办法,只能尝试着直接修改fig图了,fig图包含了绘制图形时候的所有数据信息,因而理论上这也是可行的。

原始效果图:

最终效果图:

下面放出源码:

% --------------------【修改fig图属性】---------------------
% author    :       zhyh2010
% date      :       20150515
% --------------------【修改fig图属性 end】---------------------

function main
    close all
    clear all
    clc
    modify_standard
end

function modify_standard
    close all
    filename = ‘standard‘;
    uiopen([filename, ‘.fig‘], 1);
    color = ‘r‘;
    set(findobj(‘Type‘,‘line‘),‘Marker‘, ‘o‘,...
        ‘color‘, color, ‘Markersize‘, 3, ‘MarkerFaceColor‘, color, ...
        ‘MarkerEdgeColor‘, color);
    xlabel(‘$x/mm$‘, ‘interpreter‘, ‘latex‘)
    ylabel(‘$y/mm$‘, ‘interpreter‘, ‘latex‘)
    zlabel(‘$z/mm$‘, ‘interpreter‘, ‘latex‘)
    grid off
    saveas(gcf, filename, ‘bmp‘);
    saveas(gcf, filename, ‘eps‘);
    saveas(gcf, filename, ‘fig‘);
end
时间: 2024-10-09 21:36:22

matlab 直接修改fig图数据显示的相关文章

MATLAB批量修改图片名称

申明:转载请注明出处. 设在“D:\UserDesktop\pic\”目录下有很多张格式为jpg照片,命名不规则,如图. 现在用MATLAB批量修改所有图片的命名格式,改为1.jpg,2.jpg,.... 1 path = 'D:\UserDesktop\pic\'; 2 D = dir([path '*.jpg']);//图片路径 3 for i = 1:length(D) 4 a = imread([path D(i).name]);//批量读取图片名称 5 system(['ren 'a'

Unity3D 批量修改贴图导入设置工具脚本

这个Unity3D 批量修改贴图导入设置工具脚本十分小巧,但是威力大.特别针对大批量贴图要调整尺寸等等的时候作用尤为明显.在菜单中添加"Custom→Texture"的方式来批量改变所选的贴图导入设置.Unity本身只能一次打开一张图片进行导入设置,目前这个脚本可以批量更改贴图格式,是否开启MipMap,调整纹理最大尺寸,是否可读等等. 用法是把脚本放在你项目的资源目录的Editor文件夹下.然后选择你要批处理的纹理.到菜单中选择要处理的类型就可以了.ChangeTextureImpo

使用axes函数在matlab绘图中实现图中图的绘制

使用axes函数在matlab绘图中实现图中图的绘制 有时为了对细节进行详细说明,需要在一个较大坐标轴上绘制一个小图来对局部进行放大以阐述结果. 这可以通过调用axes函数实现. 下面通过绘制 y=1/(t-3) 的曲线举例说明该函数的使用方法. 程序如下: clc;clear;close all;                                                                                                    

Matlab绘制空间几何图

在写论文需要配图的时候,经常为了画3D图而发愁,而MATLAB就可以方便地画出各种各样的图,只不过要折腾一点: 下面先给出最终效果: 虽然说不是特别华丽,但是也蛮好看的: figure [x,y,z]=ellipsoid(0.5,0.5,0.5,0.55,0.55,0.55); lightGrey = [0.8 0.8 0.8]; % 将球体的线设置为灰色% 可以看到图中的球体网格线并不是特别细密,所以实际上是用的隔行画 surf(x(1:2:end,:),y(1:2:end,:),z(1:2:

matlab 透明图像 fig 保存

在网上发现如下codes,可以生成透明图形. % If you ever wondered how to get a matlab figure transparent (particularly usefull when you export it to formats that feature transparency, like eps, gif, png, etc.), here is how you do it: % you created a figure and it is "cu

MS CRM 2011——修改列表页面数据显示的数量

在MS CRM 2011 实施过程中,列表页面默认只显示50条数据,对于数据量较大的客户来说,只显示五十条数据查看起来特别不方便,所以客户经常会要求将列表页面显示的数据条数增大,以下介绍了两种修改方法: 一.改数据库的方法: SELECT SystemUserId, FullName FROM SystemUser WHERE FullName = 'your name' e.g. SELECT SystemUserId, FullName FROM SystemUser WHERE FullN

matlab 如何画动态图(绘图与旋转视图)

绘图 效果图: 在matlab中,作图是重要的一部分,那么对于三维的图像,如何将静态的改为动态的呢? 首先,静态图的代码: t=0:0.1:20; i=(1:200); %这里只是画了一个点'*'而已, 因为i取值为1. h=plot3(sin(t(i)),cos(t(i)),t(i),'*','erasemode','none'); grid on % 网格化:即显示坐标轴中的网格,一般三维坐标都要使用 axis([-2 2 -2 2 0 35]) %指三维的坐标轴分别的长度 title('1

MATLAB在一张图上画出多条曲线

在matlab中,经常遇到画图问题,甚至,有时候需要把其他软件中的数据,导出来,用matlab处理. 此处给出,用matlab处理数据的一些简单方法. 参考资料: MATLAB多条曲画到一张图上 MATLAB plot画出多条不同颜色的曲线 原文地址:https://www.cnblogs.com/Aaron12/p/9938695.html

matlab 画二维图与三维图

二维图 ezplot('sin(x)');%默认范围 ezplot('sin(x)',[-4 4]);%自己设定范围 三维图 ezmesh('x*x+y*y');%默认范围