b站Yan-Fu Kuo Matlab学习笔记
基本运算:
>> cos(((1+2+3+4)^3/5)^0.5)
ans =
-0.0050
>> sin(sqrt(pi))+log(tan(1))
ans =
1.4228
>> exp(1)^(sin(10))
ans =
0.5804
关于变量:
1、Matlab区分大小写;
>> A=10;
>> a=20
2、变量不能是数字开头。
>> b=30;
>> 2b=60
2b=60
↑
错误: 表达式无效。请检查缺失的乘法运算符、缺失或不对称的分隔符或者其他语法错误。要构造矩阵,请使用方括号而不是圆括号。
变量类型:
默认变量类型为double
查看方式:
1、双击变量名
2、whos查看
改变变量类型:
>> a=20;加分号表示不显示运算结果
>> c=int8(a)
>> c=int16(c)
关键词不能作为变量
ans
i,j
Inf
eps
NaN
pi
>> iskeyword
清除变量
清除单个变量
>> clear a
清除所有变量
>> clear
清除命令行窗口
>> clc
设置显示格式
>> format long
>> 3/4
ans =
0.750000000000000
>> format short
>> 3/4
ans =
0.7500
>> format rat
>> 3/4
ans =
3/4
练习
>> 3/13+4/14+5/15
ans =
232/273
>> format long
>> 3/13+4/14+5/15
ans =
0.849816849816850
向量与矩阵
>> a=[1 2 3 4] 行向量
a =
1 2 3 4
>> b=[1;2;3;4] 列向量
b =
1
2
3
4
>> c=[1 2 3;4 5 6;7 8 9] 矩阵
c =
1 2 3
4 5 6
7 8 9
矩阵的一些取数操作
>> A=[1 21 6;5 17 9;31 2 7]
A =
1 21 6
5 17 9
31 2 7
>> A(8)
ans =
9
>> A([1 3 5])
ans =
1 31 17
>> A([1 3;1 3])
ans =
1 31
1 31
>> A(3,2)
ans =
2
>> A([1 3],[1 3])
ans =
1 6
31 7
Matlab矩阵下标由1开始
练习
>> B=1:5
B =
1 2 3 4 5
>> B=1:2:5
B =
1 3 5
>> B=[1:5;2:3:15;-2:0.5:0]
B =
1.000000000000000 2.000000000000000 3.000000000000000 4.000000000000000 5.000000000000000
2.000000000000000 5.000000000000000 8.000000000000000 11.000000000000000 14.000000000000000
-2.000000000000000 -1.500000000000000 -1.000000000000000 -0.500000000000000 0
>> str='a':2:'z'
str =
'acegikmoqsuwy'
删除矩阵的一行
A =
1 21 6
5 17 9
31 2 7
>> A(3,:)=[]
A =
1 21 6
5 17 9
删除矩阵的一列
>> A(:,1)=[]
A =
21 6
17 9
增广矩阵
A =
21 6
17 9
>> B=[1 2;3 4]
B =
1 2
3 4
>> C=[A B]
C =
21 6 1 2
17 9 3 4
>> C=[A;B]
C =
21 6
17 9
1 2
3 4
矩阵运算
特殊矩阵
>> eye(3)
ans =
1 0 0
0 1 0
0 0 1
>> zeros(3,3)
ans =
0 0 0
0 0 0
0 0 0
>> ones(3,3)
ans =
1 1 1
1 1 1
1 1 1
>> diag([1 2 3])
ans =
1 0 0
0 2 0
0 0 3
矩阵操作