API:https://ww2.mathworks.cn/help/
数据格式
%c 字符
%f 小数
%i 整数
\n 换行
(1)A = fscanf(fileID,formatSpec,sizeA)%从文件中读取
将文件数据读取到维度为 sizeA 的数组 A 中,并将文件指针定位到最后读取的值之后。
(2)s = fgetl(fid);%从文件中获取一行
读取文件中的行
(3)A = sscanf(str,formatSpec) %从字符串中读取
从 str 读取数据,根据 formatSpec 指定的格式对其进行转换,并将结果返回到数组中。
(4)frewind(fileID)
将文件位置指针设置到文件的开头。
(5)tf = strcmp(s1,s2)
比较 s1 和 s2,如果二者相同,则返回 1 (true),否则返回 0 (false)。
(6)TR = triangulation(T,P)
使用三角剖分连接列表 T 和矩阵 P 中的点创建三角剖分表示。
输入:
T三角剖分连接列表
P点
输出:
Points 三角剖分点
顶点数顶点的坐标
ConnectivityList 三角剖分连接列表
几何数几何的顶点
(7)M = min(A,[],dim)
返回维度 dim 上的最小元素。
例如,如果 A 为矩阵,则 min(A,[],2) 是包含每一行的最小值的列向量。
(8)S = sum(A,dim)
沿维度 dim 返回总和。dim指向保留的维度。
例如,如果 A 为矩阵,则 sum(A,2) 是包含每一行总和的列向量
(9)C = bsxfun(fun,A,B)
使用 bsxfun 将函数应用于向量 a 和 b。
bsxfun 函数将这些向量扩展为相同大小的矩阵,然后计算。
(10) C = unique(A,‘rows’,___)
将 A 中的每一行视为单个实体,并按排序顺序返回 A 中的唯一行。
利用matlab语法巧妙实现各种功能
(1)元素替换
arr(arr==1)=2;
(2)批量乘法
向量之间:
Q0=bsxfun(@times,p1,p2);
% 4*4*n 4*1*n 1*4*n
向量与矩阵:
bsx=bsxfun(@times,Qbar,vi); %{Qbar:4*4*ne vi:4*1*ne } -> 4*4*ne
s=sum(bsx,1); % 1*4*ne
(3)删除数组一行
arr(3,:)=[];
(4)数组去重
[e,i]=unique(arr, 'rows');
(5)欧式距离
sqrt( sum(vector.^2) );
(6)将矩阵对角线置0
A-diag(diag(A))