颜色符号
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就是文本。
网友评论