1、读取excel文件: xlsread()
常用形式:
[num,txt,raw] = xlsread(filename,sheet) reads the specified worksheet.
[num,txt,raw] = xlsread('myExample.xlsx',1)
即取myExample.xlsx文件中第一个sheet的全部数据,num则为全部的数值矩阵;txt为全部的字符cell阵列,而raw则是全部的数值和字符的cell阵列;注意在读取第一个该类型后,其位置就确定了,遇到非要求的字符,则显示空或者NaN
如matlab中的范例:
[num,txt,raw] = xlsread('myExample.xlsx')
num =
1 2 3
4 5 NaN
7 8 9txt =
'First' 'Second' 'Third'
'' '' ''
'' '' 'x'raw =
'First' 'Second' 'Third'
[ 1] [ 2] [ 3]
[ 4] [ 5] 'x'
[ 7] [ 8] [ 9]
2、矩阵的表达
如取
A=[1 2 3;4 5 6]
A =
1 2 3
4 5 61、A(:)表示以一列的方式显示A中所有元素
ans =
1
4
2
5
3
62、b = A(i, :) 表示把矩阵A的第i行存入b
b=A(1,:)
b =
1 2 3
3、b=A( :,j)表示把矩阵A的第j列存入bb=A(:,1)
b =
1
44、A(i:i+m,k:k+n)表示A矩阵第i-i+m行且j-j+n列的全部元素
A(i:i+m,:)表示A矩阵第i-i+m行的全部元素,A(:,k:k+m)表示A矩阵第k-k+m列的全部元素
end表示某一维的末尾元素下标
A=[1 2 3;4 5 6;7 8 9]
A =
1 2 3
4 5 6
7 8 9A(:,2:3)
ans =
2 3
5 6
8 9A(3:5)
ans =7 2 5
3、ismember做可以做查找,参考Matlab的帮助
>> A
A =
1 2 3
4 5 6
7 8 9>> [~,num]=ismember(8,A)
num =
6
以上是查找A矩阵中8数字的位置,刚好是A矩阵从第一列从上往下后从左往右数的第6个数字
4、输入输出函数
disp
disp('hello')
disp(a)
disp(23+45)
input
x=input('please input a number you want:')
x=input('please input a string you want:','s')
fprintf
fprintf('the answer is %f\n',number);
%输出格式之前要有%
fprintf(file1,'%6s %d\n','a','b');
%将参数输入到文本中
5、strcmp比较两个字符串