matlab常用指令:
intersect 交集 C = intersect(A,B) 返回 A 和 B 的共有数据,但是不包含重复项。C 已排序。
unique C=unique(A) 数组中的唯一值,返回已排序的A中不重复数据。
addpath 向搜索路径中添加文件夹
exist 检查变量、脚本、函数、文件夹或类的存在情况
addpath 向搜索路径中添加文件夹
fileparts 获取文件名的组成部分
mfilename 当前正在运行的代码的文件名
vpa 保留几位小数
format 设置命令行窗口输出显示格式
dir 显示文件列表 DOS,MATLAB可以
ls 用法和效果同dir
pwd 返回当前路径 ~~ pwd 确定当前文件夹
polyfit 多项式曲线拟合 最小二乘法
isstruct 是否为结构体判断
dbstop if error 出现错误时暂停
saveas 将图窗保存为特定文件格式
legend 标签
figure 画图
xlabel x轴 轴题
grid on 画灰格
title 标题
mean 平均值
median(x) 中位数
var 方差
std 标准差
regexp 匹配正则表达式(区分大小写)
find 查找函数
x=[2 5 6 9 ]
find (x==6)
输出值:ans=3
strcmp 字符串对比函数
eval
eval的功能简单来说就是可以把字符串当做命令来执行,
之前没用到的时候对这句话不太懂,百度了一下,看到有人举的例子:
eval(‘y=sin(1)’)与命令 y=sin(1)等价
error 错误输出函数
contains 确定字符串是否包含指定的东东
feof 函数feof(fid) 用法:文件指针 fid 到达文件末尾时返回“真”值;否则返回“假”;
fgetl 函数功能:从文件中读取一行数据,并去掉行末的换行符。
语法格式:tline = fgetl(fid) ,fid是通过fopen函数打开文件后得到的一个整型的文件标识。fgetl从这个文件中读取一行数据并丢弃其中的换行符。如果读取成功,tline容纳了读取到的文本字符串,如果遇到文件末尾的结束标志(EOF),则函数返回-1,即tline值为-1。 返回的字符串tline并不包含文本行的行终止符。要得到行终止符,可以使用函数fgets。
fscanf 读取文本文件中的数据
repmat 重复数组副本 repmat( '4 ',[1 5]) %复写为一行五列
size 数组的大小返回数值
fclose 文件关闭
fopen 文件打开
inf 数值无穷大
strrep 查找并替换子字符串
语法 newStr = strrep(str,old,new)
strfind / findstr
findstr(s1,s2)--在较长的字符串中查找较短的字符串出现的次数,并返回其位置,因此无论s1,s2哪个为长字符串,位置在前在后都没有关系。
s = 'Find the starting indices of the shorter string.';
findstr(s, 'the')
ans =
6 30
findstr('the', s)
ans =
6 30
strfind(s1,s2)--or strfind(s1,pattern),因此其意思在s1中搜索pattern,
例:
S = 'Find the starting indices of the pattern string';
strfind(S, 'in')
ans =
2 15 19 45
strfind(S, 'In')
ans =
[]
isempty 是否为空判断
sqrt 开方
any 确定任何数组元素是否为非零。返回0,1;
disp 输出
disp('------------------');
s = sprintf('坐标为(%3.3d,%3.3d)\n',obj.x,obj.y);
上式中输出为---------------和obj.x和obj.y的小数和整数部分均为3位的数值
floor 取该数值的整数部分,向负无穷处取整
nargout 函数输出参数数目
nargin 函数输入参数数
length 类似size算是size的简化版,数组维度(长度)
cell
可以直接通过{}类似于矩阵的直接赋值:
a={'winter',123,'coming','哈哈'};
也可以通过cell函数预分配内存,再赋值:
a=cell(1,4);a={'winter',123,'coming','哈哈'};
max 取最大值
min 取最小值
sort 按升序排序
repelem
创建一个向量,并将其每个元素重复三次复制到一个新向量中。
v = [1 2 3 4];
u = repelem(v,3)
u = 1×12
1 1 1 2 2 2 3 3 3 4 4 4
将 v 的头两个元素重复两次,最后两个元素重复三次。
u = repelem(v,[2 2 3 3])
u = 1×10
1 1 2 2 3 3 3 4 4 4
fullfile 从各个部分构件完整文件名
zeros 生成全0矩阵
ones 生成全1矩阵
mod 除后取余(取模运算)
nan not a number
folder 绝对路径
rmfield 删除结构体中的字段 rmfield( A,‘a’);
dir 列出文件夹中的文件和文件夹
try 尝试执行
- try…end
try…end用于尝试运行一段也许可能出错的代码
try % 尝试执行的语句
end % 如果E运行出错,跳过并从这里开始运行
- try…catch…end
%当程序碰到 a = m*n;错误后,就会跳转到catch里面的语句,继续执行,有点类似于if…else…end
try % 尝试执行的语句
catch % 如果E运行错误, % 执行catch和end之间的代码块
end
varargin 可变长度输入参数列表