{ Matlab }

  • Matlab R2009b破解版license到期

    | /

    最近由于某些原因需要用到旧版本的Matlab, 但是网上给出的一些破解方法,到期时间为2017年11月11日。有人提出修改电脑系统时间来避开这个问题,今天在一篇博客上发现了一个非常简单的方法,可以解决该问题。

    解决办法

    首先根据原有破解方法正常安装,然后打开安装目录下的“..:\Program Files\MATLAB\R2009b\licenses”文件夹。用以下内容替换Matlab安装路径下的license文件夹中Lic文件的相关内容。

  • Matlab发送电子邮件email实现程序实时监控

    | /

    运行一些比较大的计算程序,经常要运行好几个小时,甚至按天计算。为了能实时监控Matlab的运行情况,可以让电脑在运行完毕Matlab程序以后,给自己发送一个电子邮件(发送短信比较难),手机邮件基本已可以达到实时提醒的效果,流程如下:

    • Matlab程序运行…
    • 运行完毕以后,Matlab调用smtp邮件(163,gmail等)发送邮件

    注:Matlab支持smtp邮件,163,qq邮箱,gmail都可以使用;邮件亦可添加附件,将计算结果等作为附件发送邮件保存。

    这样我就可以实时知道自己的程序运行情况,代码如下:

  • Matlab基本绘图-坐标轴

    | /

    使用matlab的绘图函数绘图时系统默认设置了一些属性,例如坐标轴字号大小等并根据情况自动设置坐标轴显示的上下限,这些属性可以通过函数灵活改动。

    坐标轴的设置

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    % 绘图
    figure;

    %设置坐标轴线宽,加边框,坐标字号
    axes('linewidth',1, 'box', 'on', 'FontSize',16);

    %设置坐标轴label
    xlabel('时间(s)','FontSize',16);
    ylabel('压力(pa)','FontSize',16);
    grid on;
    hold on;
    plot(X, Y, 'k', 'linewidth', 1);

    %设置坐标轴上下限
    xlim([0, 1]);
    ylim([0, 100]);

    MATLAB 操纵坐标轴
    axis off; % 去掉坐标轴
    axis tight; % 紧坐标轴
    axis equal; % 等比坐标轴
    axis([-0.1, 8.1, -1.1, 1.1]); % 坐标轴的显示范围

    % 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 excel读取到struct

    | /

    读取excel

    • 先用xlsread读取excel数据到matlab,返回num,txt,raw 三个变量;
    • 获取raw中的第一行作为struct的字段;
    • 将元胞数组 raw 转换为struct,并设置对应字段;
    • 保存文件;
  • matlab数据的导入导出-总结篇

    | /

    支持的导入和导出文件格式

    下表显示了可以从 MATLAB 应用程序导入和导出的文件格式。


    文件内容

    扩展名

    说明

    导入函数

    导出函数

    MATLAB 格式化数据

    MAT

    保存的 MATLAB 工作区

    load

    save

    访问 MATLAB 工作区中的部分变量

    matfilematfile

    文本

    任意文本,包括:

    CSV

    TXT

    逗号分隔的数字

    csvread

    csvwrite

    分隔数字

    dlmread

    dlmwrite

    分隔数字或者文本和数字混合

    textscan

    列向分隔数字或者文本和数字混合

    readtable

    writetable

    电子表格

    XLS

    XLSX

    XLSM

    XLSB(仅限安装了 Windows®Microsoft® Excel® 的系统)

    XLTM(仅导入)

    XLTX(仅导入)

    ODS(具有 COM 接口的系统)

    工作表或电子表格范围

    xlsread

    xlswrite

    工作表或电子表格范围中的列向数据

    readtable

    writetable

    可扩展标记语言

    XML

    XML 格式化文本

    xmlread

    xmlwrite


  • Matlab 基本绘图

    | /

    matlab基本绘图指令

    plot 函数的基本使用语法格式为:

    绘制一条曲线:plot(xdata, ydata, ’color_linestyle_marker’)
    绘制多条曲线:plot(xdata1, ydata1, ’clm1’, xdata2, ydata2, ’clm2’, …)
    若在绘制曲线的时候没有指定曲线的色彩、线型和标识符,则MATLAB 使用默认的设置。

    1
    2
    3
    >> x = 0:pi/1000:2*pi;
    >> y = sin(2*x+pi/4);
    >> plot(x,y)

    设置曲线的样式属性

    MATLAB 预先设置了不同的曲线样式属性值,分别控制曲线的色彩、线型和标识符。

    线型 说明 标记符 说明 颜色 说明 示例(md怎么把格子拉长一点呢)
    - 实线(默认) + 加号符 r 红色
    双划线 o 空心圆 g 绿色
    : 虚线 * 星号 b 蓝色
    -. 点画线 . 实心圆 c 青绿色
    x 叉号符 m 洋红色
    s 正方形 y 黄色
    d 菱形 k 黑色
    ^ 上三角形 w 白色
    v 下三角形
    < 左三角形
    > 右三角形
    p 五角星
    h 六边形