美文网首页Matlab
MATLAB|零碎知识(来自网络)

MATLAB|零碎知识(来自网络)

作者: 冰冻生菜ch | 来源:发表于2016-12-04 18:30 被阅读47次

    颜色符号

    r 红
    g 绿
    b 蓝
    c 蓝绿
    m 紫红
    y 黄
    k 黑
    w 白

    组合向量或者矩阵

    • cat
    • reshape

    uigetfile命令的应用

    • 此函数的用法为
      [FileName,PathName,FilterIndex] = uigetfile(FilterSpec,DialogTitle,DefaultName)
      FileName:返回的文件名
      PathName:返回的文件的路径名
      FilterIndex:选择的文件类型
      FilterSpec:文件类型设置
      DialogTitle:打开对话框的标题
      DefaultName:默认指向的文件名

    • 例子:(接来自matlab的帮助)
      1.最简单的形式,只设置了一种可选择的文件类型
      [FileName,PathName] = uigetfile('.m','Select the M-file');
      2.设置多种文件类型
      [filename, pathname] = ... uigetfile({'
      .m';'.mdl';'.mat';'.'},'File Selector');
      3.可以为文件类型设置说明,注意书写格式
      [filename, pathname] = uigetfile( ...{'.m;.fig;.mat;.mdl','MATLAB Files (.m,.fig,.mat,.mdl)'; '.m', 'M-files (.m)'; ... '.fig','Figures (.fig)'; ... '.mat','MAT-files (.mat)'; ... '.mdl','Models (.mdl)'; ... '.', 'All Files (.)'}, ... 'Pick a file');
      4.可返回选择的文件类型序号,并且可以设置文件多选,设置文件多选时注意,当只选了一个文件时,返回的filename为字符串,选择多个文件时,返回的元胞类型。
      [filename, pathname, filterindex] = uigetfile( ...{ '.mat','MAT-files (.mat)'; ... '.mdl','Models (.mdl)'; ... '.', 'All Files (.)'}, ... 'Pick a file', ... 'MultiSelect', 'on');
      5.可以设置默认文件名
      uigetfile({'.jpg;.tif;.png;.gif','All Image Files';... '.','All Files' },'mytitle',... 'C:\Work\myfile.jpg')
      更多文件对话框,可参考matlab帮助。

    • 一点小技巧:当返回了一个文件的时候,可以用fullfile将路径和文件名组合起来,如

    [filename, pathname] = uigetfile('*.m', 'Pick an M-file');
    if isequal(filename,0)   
    disp('User selected Cancel')
    else   
    disp(['User selected', fullfile(pathname, filename)])end
    

    fullfile的用法如下

    f = fullfile('C:', 'Applications', 'matlab', 'myfun.m')
    f = C:\Applications\matlab\myfun.m
    

    取整

    fix:向零取整
    floor:向小取整
    round:四舍五入
    ceil:向大取整

    格式

    快捷键:Ctral+i:自动缩进

    csvread

    • 注意:csvread函数只试用与用逗号分隔的纯数字文件
      第一种:M = CSVREAD('FILENAME') ,直接读取csv文件的数据,并返回给M
      第二种:M = CSVREAD('FILENAME',R,C) ,读取csv文件中从第R-1行,第C-1列的数据开始的数据,这对带有头文件说明的csv文件(如示波器等采集的文件)的读取是很重要的。
      第三种:M = CSVREAD('FILENAME',R,C,RNG),其中 RNG = [R1 C1 R2 C2],读取左上角为索引为(R1,C1) ,右下角索引为(R2,C2)的矩阵中的数据。
      注意:matlab认为CSV第1行第1列的单元格坐标为(0,0)

    • 第一种:M = CSVREAD('FILENAME') ,直接读取csv文件的数据,并返回给M,这时要求整个csv文件内容全部为用逗号隔开的数字,不能用其他字符。
      第二种:M = CSVREAD('FILENAME',R,C) ,读取csv文件中从第R-1行,第C-1列的数据开始的数据,这对带有头文件说明的csv文件(如示波器等采集的文件)的读取是很重要的。
      第三种:M = CSVREAD('FILENAME',R,C,RNG),其中 RNG = [R1 C1 R2 C2],读取左上角为索引为(R1,C1) ,右下角索引为(R2,C2)的矩阵中的数据。
      附注:
      一:对于空置的单元,CSVREAD对数据自动置零。
      二:根据MATLAB R2010a的帮助,CSVREAD在未来版本中将会被取代 ( CSVREAD will be removed in a future release. )。csv就是文本。

    相关文章

      网友评论

        本文标题:MATLAB|零碎知识(来自网络)

        本文链接:https://www.haomeiwen.com/subject/qewtmttx.html