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

颜色符号

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就是文本。
    原文作者:云飘飘同学
    原文地址: https://www.jianshu.com/p/2f0ca7419754
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞