MATLAB
数据精度
***针对数据的显示形式控制,matlab中有专用命令 format
注意:但该命令不影响数据的储存形式和计算精度 !!!
提取一个向量或者矩阵中的非0元素 —— a = a(a~=0)
归一化处理
mapminmax函数是对矩阵的每一行进行归一化映射
mapstd函数是对矩阵的每一行进行标准化映射
统计:均值、标准差
若要求整个矩阵的均值,则为mean(mean(X)) ; mean2(X) ; mean(X( : ))
求整个矩阵所有元素的 “均方差”,则要使用std2函数,或者std(X( : )),
注意:std和std2都是除以元素个数n-1 !!!
imshow函数的坑点
对于imshow函数,需要uint8类型才能合适地画出图像,
如果是一个double类型的矩阵,用imshow会导致二值图像!!
image,imagesc,imshow函数
较好的参考:https://blog.csdn.net/jagbiam1000/article/details/79743637
imgradientxy函数不会对梯度图像进行标准化,因此我们必须将它们缩放到适当的范围。
——https://blog.csdn.net/sw3300255/article/details/82503400
eval函数
eval的功能简单来说就是可以把字符串当做命令来执行
指针
libpointer
Matlab 指针 pointer 的 使用
http://blog.sina.com.cn/s/blog_6d0984870100ocng.html
MATLAB的读写函数
csvwrite,csvread
dlmwrite,dlmread
textread,textscan
fscanf,fprintf
xlsread,xlswrite
xmlread,xmlwrite
save,load
TIPS:
(1)用save保存成mat文件,数据的浮点数精度可以保留!!!
(2)直接用xlswrite保存为xls文件,数据的浮点数精度也应该不会损失!
(3)保存为txt文件后,浮点数精度发生会损失
循环写入xml文件
% [num, text, raw] = xlsread(fileName);
% [rowN, columnN]=size(raw);
% sheet=1;
% xlsRange=[‘A’,num2str(rowN+1)];
% xlswrite(fileName,data,sheet,xlsRange);