【MATLAB】常用技巧总结

【说明】:随手保存,方便使用,前人栽树,后人白嫖,对于使用Matlab还是要从整体上把握这个工具,能用别人的,就别自己来,看懂了,能用别人的代码就别自己敲,但要论文什么的用了还是声明来源的好。对于有些自己敲的也一并写在贴中,学会针对待解决的问题检索文档资料

一、安装

安装MATLAB弹出 DVD 1 并插入 DVD 2 以继续的问题

二、绘图

MathWorks Plot Gallery Team 85种作图示例与技巧
如何解决MATLAB画图legend图例颜色一样的问题?
MATLAB如何设置坐标轴颜色
MATLAB画甘特图(用任意多颜色表示任意多工件)
在MATLAB中怎么输入特殊符号(希腊大小写字符)
MATLAB中使用latex-作图公式输入
latex公式中的空格如何表示?
【MATLAB】fprintf函数的具体使用方法
MATLAB程序中设定图片坐标和标号的字体大小
MATLAB添加箭头线(包括双箭头和改变箭头属性)

【总结1-MATLAB在窗口中某图形坐标下完成annotation(箭头等)的绘制】
说明:这里仅能在仅含一个图形的窗口下使用。首先annotation中的坐标是针对窗口父对象的归一化坐标,这就很难受了,比如我要在图形坐标下图上画一条双箭头线,如果用编程去控制还是有点麻烦的,官网论坛上有大神写的工具包arrow by Erik Johnson ,可以参考。这里给出一个笨办法,基本思想就是首先把窗口的大小和窗口中图的大小都先确定下来,前提是要多大的图我们心里是有数的,然后把图中坐标位置换算成窗口坐标,再归一化得到annotation中的坐标。代码如下:

%--------------------------------------------------------------------------
% 文件名:DrawArrow.m[Checked]                                       
% 作  者:Zheng Hao                                                     
% 说  明:标识箭头.
% 日  期:03/15/2020                                                    
%--------------------------------------------------------------------------
function [  ] = DrawArrow( xlabel, ylabel , Xlabel , Ylabel ,Textarrow )
% xlabel:起点与终点的横坐标
% ylabel:起点与终点的纵坐标
% Xlabel:图形横坐标起止
% Ylabel:图形纵坐标起止
% Textarrow:箭头文本框内容
    set(gca,'Units','pixels');
    set(gcf,'Units','pixels');
    pos1 = get(gca, 'Position');
    pos2 = get(gcf, 'Position');  
    % 按图形坐标,我们要绘制的双箭头坐标为[xlabel],[ylabel],先转换为像素,再归一化
    xpixels1 = (xlabel(1)-Xlabel(1))*pos1(3)/(Xlabel(2)-Xlabel(1))+pos1(1);xpixels1 = xpixels1/pos2(3);
    xpixels2 = (xlabel(2)-Xlabel(1))*pos1(3)/(Xlabel(2)-Xlabel(1))+pos1(1);xpixels2 = xpixels2/pos2(3);
    ypixels1 = (ylabel(1)-Ylabel(1))*pos1(4)/(Ylabel(2)-Ylabel(1))+pos1(2);ypixels1 = ypixels1/pos2(4);
    ypixels2 = (ylabel(2)-Ylabel(1))*pos1(4)/(Ylabel(2)-Ylabel(1))+pos1(2);ypixels2 = ypixels2/pos2(4);
    if isempty(Textarrow)
        annotation('doublearrow',[xpixels1,xpixels2],[ypixels1,ypixels2],'Color','k','LineStyle','-');
    else
        annotation('textarrow',[xpixels1,xpixels2],[ypixels1,ypixels2],'Color','k','LineStyle','-','FontSize',14,'String',Textarrow,'Fontname','Times New Roman','FontWeight','bold')
    end
end

【MATLAB】常用技巧总结_第1张图片

三、保存

MATLAB导出高清图片的正确方法
设置MATLAB中的“To workspace”模块(保存MATLAB中的仿真波形数据)

四、数据处理

MATLAB中生成随机数方法总结
MATLAB 四舍五入、取整
MATLAB中的数据分布K-S检验
MATLAB中的静态变量和全局变量
MATLAB 如何去掉矩阵中的全0行
MATLAB如何对数组元素去重(得到集合)?
【MATLAB】函数meshgrid的用法详解(生成网格矩阵)和ndgrid的区别及用法

五、算法

禁忌搜索算法(Tabu Search)
蚁群算法及其MATLAB代码详解
模糊PID基本原理及MATLAB仿真实现(新手!新手!新手!)

六、Simulink & 实验

模糊pid MATLAB(simulink)仿真详细步骤
MATLAB simulink 系统仿真步长怎么设置?
基于MATLAB的一阶RC滤波器仿真
MATLAB 不定个数的参数传递问题
【原创】MATLAB中计算程序运行时间的三种方法
MATLAB代码的耗时分析、优化、加速
提高MATLAB运行速度
如何提高MATLAB的运算速度
关于MATLAB并行处理 关键字:parpool
MATLABpool换成parpool开启并行计算
MATLAB内存不足问题的解决
MATLAB定义函数,函数参数个数可变

七、错误

你可能感兴趣的:(编程语言)