这篇内容会把我在学习mathlab的时候遇到的一些问题总结一下,持续更新。
1.matlab把指定的变量保存在mat文件中的语句save
p=111;
q=222;
save('pANDq.mat','p','q')
2.Matlab----------------判断文件是否存在
filename = ['C:\Users\Administrator\Desktop\DEAP\d_de\' mat_file(f).name];
>> exist(filename,'file')
ans =
0
文件不存在返回0
文件存在返回2
3.Matlab---------------二维矩阵转一维
可以用reshap(),也可以直接“捋直”了。为了清晰点,给你举个例子吧。
a=[1,2;3,4;];
b=a(:);
c=reshape(a,[],1);
4.提取矩阵不连续的某几行某几列
5.matlab数据排序并输出行列下标
[a,b]=sort(pv3(:),'descend');
[r,c]=ind2sub(size(pv3),b);
r,c就是a中元素在排序前的行列下标。
6.matlab按行列求和
7.matlab 字符串拼接
方法一:用中括号将str1和str2像矩阵元素一样包含起来:
方法二:用strcat函数
方法三:利用sprintf函数
8.matlab随机打乱数组
>> A=rand(5,2)
A =
0.1232 0.1982
0.5044 0.6723
0.3473 0.4315
0.0921 0.6944
0.1478 0.2568
>> randIndex = randperm(size(A,1))
randIndex =
1 3 2 5 4
>> A_new=A(randIndex,:)
A_new =
0.1232 0.1982
0.3473 0.4315
0.5044 0.6723
0.1478 0.2568
0.0921 0.6944
9.矩阵拼接
m n
横向拼接 f=[m n]
纵向拼接 g=[m;n]