h2457528767的个人博客分享 http://blog.sciencenet.cn/u/h2457528767

博文

MATLAB小技巧总结

已有 6114 次阅读 2018-10-12 15:25 |个人分类:软件学习|系统分类:科研笔记| MATLAB, 基础

 ①如何保存命令行窗口的历史命令?

       打开MATLAB,进入主页;新建脚本文件,即“*.m”文件,这时会自动弹出“编辑器”窗口。

       我们可以在脚本文件(编辑器)窗口中进行相关命令的输入、修改、保存等操作,等编辑好了,再粘贴到命令行窗口运行即可。这样做的好处是,如果上一行的命令有错误可以随时修改;反之,如果直接在命令行窗口输入,运行以后之前的代码便不能修改了,只能重新运行。


②MATLAB如何使坐标轴的数字变大?

    只需在plot函数的下一行输入:

set(gca,'FontSize',16);

    例如:

    plot(x,r2,'--k','LineWidth',2.0);

    set(gca,'FontSize',16,'FontName','Times New Roman');


③怎么设置函数图中的Line的颜色?

       在绘制函数曲线的过程中,我们通常需要突出显示某一条曲线,此时,相应的网格线、水平线、竖直线等参考线就需要调整为次要颜色,通常采用浅淡的颜色,这时就需要控制Line的颜色值。

       首先查看“目标颜色”的0~255间的RGB值,之后进行归一化:[R, G, B]/256,将每个值分别除以256,得到的即为符合MATLAB语言格式的颜色值。

    例如:

    若要使线的颜色为灰色,目标颜色的RGB值为[99,99,99],则归一化后的值为[0.3867,0.3867,0.3867],

代码为

line([-20,20],[0,0],'Color',[0.387 0.387 0.387],'LineStyle',':','LineWidth',1.0);


④如何设置图例?

legend({'y1','y2'},'Position',[0.2,0.7,0.5,0.2],'FontWeight','Bold','FontSize',12);


⑤怎么设置横、纵坐标轴的数字标签的显示间距?

Example:

set(gca,'XTick',-2.5:0.5:2.5,'YTick',-0.6:0.2:1);

其中“-2.5:0.5:2.5”表示x轴从-2.5到2.5,标签间隔为0.5,即每隔0.5显示一个数字。


⑥怎么设置坐标标签字母为斜体?

若要使x轴标签“y/x”中的字母“y”为斜体,只需在命令行窗口中输入

xlabel('{\ity}/x');

即可仅改变字母“y”为斜体,而“x”不变。


⑦MATLAB绘图时出现“Warning: Divide by zero.”怎么办?

这种情况是由于函数方程的分母在取值时 取到零而出现的,众所周知,分母不能为零,因此我们可以给分母上加一个很小的值“eps”,它是MATLAB中的自带变量,如 

y=a./(b*t+eps);

这样我们在取值的时候,就可以取到 t=0 这个点了。


⑧如何使坐标轴标签旋转一定的角度?

输入

zlabel('Q','FontName','Times New Roman','FontSize',18,'Rotation',0);

即可。


⑨如何使坐标轴数字不用科学计数法表示?

       当我们用MATLAB绘制出函数曲线时,坐标轴数字如果很小(0.00002)或者很大(50000)时,软件会自动用科学计数法显示,即类似 5x10^4 的形式。

       如何才能使它不用科学计数法显示,而是使用一般表示呢?

       下面即为相应的设置代码。

在plot函数后面输入

    y_val=get(gca,'YTick');    %为了获得y轴句柄

    y_str=num2str(y_val');     %为了将数字转换为字符数组(字符串)

    set(gca,'YTickLabel',y_str);     %显示为字符串

即可。


⑩怎么运行编辑器里的一部分代码?

       选中要运行的代码,右键,选择“Evaluate Selection”即可。


11. 怎么移动图例(改变图例的位置)?

    legend('\chi','0');    %最佳位置

    legend('\chi',1);      %右上角

    legend('\chi',2);      %左上角

    legend('\chi',3);      %左下角

    legend('\chi',4);      %右下角

    legend('\chi',-1);     %坐标框外面


12. 怎么导出高分辨率的图片?

用MATLAB打开图片,在图形编辑器窗口中依次选择:

“文件”--“导出设置”--“渲染”--“分辨率”--“600”--“导出”;

选择相应的图片格式(一般是.eps或.jpg文件),即可获得高分辨率的图片。


13. 怎么将MATLAB生成的三维图用Origin编辑?

方法未知,目前正在寻找途径……

希望获得高人指点,多谢!


未完待续。。。



https://blog.sciencenet.cn/blog-3398164-1140450.html

上一篇:一些关于MATLAB和Mathematica软件制图的问题
下一篇:用MATLAB软件绘制驻波的波形图
收藏 IP: 61.138.177.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (3 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-9-19 15:57

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部