octave 入门 (1)

1) 修改提示字符串: PS1('>>')  

>>PS1('input:')
input:1 + 2

2) 运算  

>> 1+2
ans
= 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
原文地址:https://www.cnblogs.com/happylong/p/4328334.html