Matlab笔记1
注释
选中区域后用Ctrl + R 可批量注释
选中区域后用Ctrl + T 可取消注释
输入输出函数
matlab中 disp( ) 就是屏幕输出函数,类似于c语言中的 printf() 函数.
disp函数比较特殊,这里可要分号,可不要分号
input( ) 是屏幕输入函数
字符串合并
- strcat(str1,str2……,strn)
strcat(‘字符串1’,‘字符串2’) - [str 1,str 2,……, str n]或[str1 str2 …… strn]
[‘字符串1’ ‘字符串2’]
[‘字符串1’,‘字符串2’]
一个有用的字符串函数:num2str 将数字转换为字符串
>> c = 100
num2str(c)
disp(['c的取值为' num2str(c)])
disp(strcat('c的取值为', num2str(c)))
c =
100
ans =
'100'
c的取值为100
c的取值为100
sum函数
- 如果是向量(无论是行向量还是列向量),都是直接求和
E = [1,2,3]
sum(E)
E = [1;2;3]
sum(E)
- 如果是矩阵,则需要根据行和列的方向作区分
E = [1,2;3,4;5,6]
% a=sum(x); %按列求和(得到一个行向量)
a = sum(E)
a = sum(E,1)
% a=sum(x,2); %按行求和(得到一个列向量)
a = sum(E,2)
% a=sum(x(:));%对整个矩阵求和
a = sum(sum(E))
a = sum(E(:))
提取矩阵中指定位置元素
- 取指定行和列的一个元素(输出的是一个值)
>> A=[1 1 4 1/3 3;1 1 4 1/3 3;1/4 1/4 1 1/3 1/2;3 3 3 1 3;1/3 1/3 2 1/3 1];
A
A(2,1)
A(3,2)
A =
1.0000 1.0000 4.0000 0.3333 3.0000
1.0000 1.0000 4.0000 0.3333 3.0000
0.2500 0.2500 1.0000 0.3333 0.5000
3.0000 3.0000 3.0000 1.0000 3.0000
0.3333 0.3333 2.0000 0.3333 1.0000
ans =
1
ans =
0.2500
- 取指定的某一行的全部元素(输出的是一个行向量)
>> A
A(2,:)
A(5,:)
A =
1.0000 1.0000 4.0000 0.3333 3.0000
1.0000 1.0000 4.0000 0.3333 3.0000
0.2500 0.2500 1.0000 0.3333 0.5000
3.0000 3.0000 3.0000 1.0000 3.0000
0.3333 0.3333 2.0000 0.3333 1.0000
ans =
1.0000 1.0000 4.0000 0.3333 3.0000
ans =
0.3333 0.3333 2.0000 0.3333 1.0000
- 取指定的某一列的全部元素(输出的是一个列向量)
>> A
A(:,1)
A(:,3)
A =
1.0000 1.0000 4.0000 0.3333 3.0000
1.0000 1.0000 4.0000 0.3333 3.0000
0.2500 0.2500 1.0000 0.3333 0.5000
3.0000 3.0000 3.0000 1.0000 3.0000
0.3333 0.3333 2.0000 0.3333 1.0000
ans =
1.0000
1.0000
0.2500
3.0000
0.3333
ans =
4
4
1
3
2
- 取