Octave是一种编程语言,旨在解决线性和非线性的数值计算问题,其语法与Matlab非常接近。
下载安装
- 下载链接
- 选择版本
- 解压后安装
4. 根据提示点击下一步,安装成功
基本操作
数学运算
加法
>> 5+6
ans = 11
减法
>> 3-2
ans = 1
乘法
>> 5*8
ans = 40
除法
>> 1/2
ans = 0.50000
幂次方
>> 2^6
ans = 64
逻辑运算
相等
>> 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
变量赋值 不直接输出
>> b=4;
>>
输出
(1)
>> a=pi;
>> a
a = 3.1416
(2)
>> disp(a)
3.1416
(3)保留小数点后2位
>> disp(sprintf('2 decimals: %0.2f',a))
2 decimals: 3.14
(4)显示默认位数
>> format long
>> a
a = 3.141592653589793
(5)默认打印少量小数点后位数
>> format short
>> a
a = 3.1416
向量和矩阵
矩阵
>> A=[1 2; 3 4; 5 6]
A =
1 2
3 4
5 6
生成元素全为0的矩阵
>> w=zeros(4,3)
w =
0 0 0
0 0 0
0 0 0
0 0 0
生成元素全为1的矩阵
>> ones(2,3)
ans =
1 1 1
1 1 1
>>
生成随机矩阵(元素为0-1之间的随机值)
>> w=rand(2,3)
w =
0.494072 0.222685 0.750169
0.150811 0.016189 0.062860
生成单位矩阵
>> eye(4)
ans =
Diagonal Matrix
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
矩阵大小
>> A
A =
1 2
3 4
5 6
>> size(A)
ans =
3 2
向量
行向量
>> v=[1 2 3]
v =
1 2 3
列向量
>> v=[1; 2; 3]
v =
1
2
3