Octave 基本操作
学习Andrew ng的machine learning课程,初步接触了Octave,总结一下Octave的基本操作。
简单的运算
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
- 算术运算
>> 5+6
ans = 11
>> 3-2
ans = 1
>> 1/2
ans = 0.50000
>> 2^6
ans = 64
- 逻辑运算
result 0-false
1-true
>> 1>2
ans = 0
>> 2>1
ans = 1
>> 1==2
ans = 0
>> 1~=2
ans = 1
>> 1&&0
ans = 0
>> 1||0
ans = 1
>> xor(1,0) %异或
ans = 1
>> a = 3
a = 3
>> a =3; %加分号后结果不显示
>> b = 'hi';
>> b
b = hi
>> c =( 3>=1)
c = 1 % c为true
- 输出打印命令
>> a=pi
a = 3.1416
>> a = pi;
>> disp(a)
3.1416
>> disp(sprintf('6 decimals:%0.6f',a))
6 decimals:3.141593
>> disp(sprintf('2 decimals:%0.2f',a))
2 decimals:3.14
- 浮点数格式转换
>> a
a = 3.1416
>> format long
>> a
a = 3.141592653589793
>> format short
>> a
a = 3.1416
>>
矩阵相关操作
- 定义并赋值
>> A = [1 2;3 4;5 6]
A =
1 2
3 4
5 6
>> B = [1 2;
3 4;
5 6;
7 8]
B =
1 2
3 4
5 6
7 8
>> V = [1 2 3] % 行向量
V =
1 2 3
>> Q = [1;2;3] % 列向量
Q =
1
2
3
>>
>> V = 1:0.1:2
V =
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
>>
- . 生成特殊矩阵的快捷命令
ones(x,y) 生成x行y列元素全1的矩阵
zeros(x,y) 生成x行y列元素全0的矩阵
rand(x,y) 生成x行y列元素介于0到1之间的随机数矩阵
randn(x,y) 生成x行y列,元素平均值为0的高斯分布矩阵
eye(n) 生成n阶单位矩阵
>> ones(2,3)
ans =
1 1 1
1 1 1
>> C = 2*ones(2,3)
C =
2 2 2
2 2 2
>> W = ones(1,3)
W =
1 1 1
>> W = zeros(1,3)
W =
0 0 0
>> W= rand(2,3)
W =
0.427168 0.130783 0.079716
0.775599 0.096085 0.104985
>>
>> W = randn(1,3)
W =
-1.835300 -0.041527 0.829504
W = -6 +sqrt(10)*(randn(1,10000))
>> eye(4)
ans =
Diagonal Matrix
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
>>
3. 矩阵的基本操作