起初只看了一遍视频,没跟着敲。。。然后全忘记了!再干!
- 不等于 是 ~=
- and 是 &&,or 是 || ,异或运算时 xor(1,0)
- 平方操作 2^6
- %表示注释
- a=3 按回车会打印。a=3; 则不会打印 因为;抑制了输出
- 输出语句 disp()
>>disp(sprintf('2 decimals: %0.2f',3.1416)) %两位小数形式
>>2 decimals: 3.14
- format long 会让字符串显示默认的位数
>> a=pi
a = 3.1416
>> format long
>> a
a = 3.141592653589793
- format short 默认打印少量的小数点后位数
>> format short
>> a
a = 3.1416
向量与矩阵
输入一个矩阵
>> A=[1 2;3 4;5 6] %分号的作用是换行
A =
1 2
3 4
5 6
另外一种输入矩阵的方法
>> A=[1 2;
3 4;
5 6]
A =
1 2
3 4
5 6
建立行向量
>> v=[1 2 3]
v =
1 2 3
建立列向量
>> v=[1;2;3]
v =
1
2
3
一些有用的符号
产生固定范围内固定步长的值,一个行向量
>> 1:0.1:2
ans =
Columns 1 through 9:
1.0000 1.1000 1.2000 1.3000 1.4000 1.5000 1.6000 1.7000 1.8000
Columns 10 and 11:
1.9000 2.0000
>> v=1:6
v =
1 2 3 4 5 6
生成全是1的矩阵
>> ones(2,3)
ans =
1 1 1
1 1 1
全是相同值得矩阵
>> c=2*ones(2,3)
c =
2 2 2
2 2 2
产生全是1的矩阵
>> c=zeros(4,5)
c =
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
得到一个随机矩阵
>> w=rand(2,4)
w =
0.32691 0.29081 0.56287 0.25382
0.83524 0.39662 0.64617 0.80754
服从高斯分布的随机值,均值为0 均值或者方差为1,即高斯随机变量
>> n=randn(2,3)
n =
-0.301132 -0.493256 1.691896
-1.269986 0.099855 -2.130998
生成单位矩阵
>> eye(5)
ans =
Diagonal Matrix
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
移动数据
- 求矩阵大小
>> A
A =
1 2
3 4
5 6
>> size(A)
ans =
3 2
>> size(A,1)
ans = 3
>> size(A,2)
ans = 2