1) 修改提示字符串: PS1(‘>>‘)
>>PS1(‘input:‘) input:1 + 2
2) 运算
>> 1+2ans = 3 >> 1*2 ans = 2 >> 1 == 2 ans = 0 >> 1 != 2 ans = 1 >> 1 && 0 ans = 0 >> 1 || 0 ans = 1
3) 输出: disp; 格式化输出用 disp(sprintf(...)); format 用来指定 disp 输出变量的长短格式
>> a = pi a = 3.1416 >> disp(a) 3.1416 >> disp(sprintf(‘2 decimals: %0.2f‘, a)) 2 decimals: 3.14
>> format long
>> a
a = 3.14159265358979
4) 矩阵
>> A = [1 2; 3 4; 5 6] % 定义矩阵A A = 1 2 3 4 5 6 >> A = [1 2; % 定义矩阵A > 3 4; > 5 6] A = 1 2 3 4 5 6
5) 向量
>> v = [1 2 3] % 定义向量 1*3 v = 1 2 3 >> v = [1; 2; 3] % 定义向量 3 * 1 v = 1 2 3
>> v = 1:0.1:2 % 定义向量, 从1开始, 到2结束, 每个向量元素递增0.1
v =
Columns 1 through 7:
1.0000 1.1000 1.2000 1.3000 1.4000 1.5000 1.6000
Columns 8 through 11:
1.7000 1.8000 1.9000 2.0000
>> v = 1:6 % 定义向量, 从1开始, 到6结束, 每个向量递增1
v =
1 2 3 4 5 6
6) ones/zeros : 定义元素全是 1/0 的矩阵
>> ones(2,3) % 定义 2 * 3 矩阵, 每个元素都是 1 ans = 1 1 1 1 1 1 >> C = 3 * ones(2, 3) C = 3 3 3 3 3 3
>> B = zeros(1,3) % 定义 1 * 3 矩阵(也是 1 * 3 向量), 每个元素都是 0 B = 0 0 0 >> B = zeros(3) % 定义 3 * 3 矩阵, 每个元素都是 0 B = 0 0 0 0 0 0 0 0 0
7) rand/randn : 定义元素是随机数的矩阵, 其中 rand 是均匀分布, randn 是正态分布
>> rand(3) ans = 0.77517 0.50079 0.63386 0.23687 0.89551 0.65577 0.29754 0.54136 0.68766 >> rand(2,3) ans = 0.38275 0.67953 0.12146 0.15065 0.93036 0.95690
>> randn(3) ans = 0.439525 1.104126 -0.725249 0.073562 0.505057 -0.398156 0.341471 0.719360 0.629861 >> randn(2,3) ans = -0.28960 -1.18585 -0.62750 -0.58217 -1.48229 0.25587
8) hist(histogram) 显示直方图
9) eye : 产生 n 阶单位矩阵
octave-3.6.4.exe:11> 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
时间: 2024-12-28 08:46:31