octave基本語法


基本運算

octave:3> 5+6
ans =  11
octave:4> 3-2
ans =  1
octave:5> 8*9
ans =  72
octave:6> 8/4
ans =  2
octave:7> 6/4
ans =  1.5000
octave:8> 2^6
ans =  64
octave:9>

注釋:% 表示注釋符號

octave:9> 1 == 2 %false
ans = 0
octave:10> 1~=2
ans = 1
octave:11> 1 && 0 % AND
ans = 0
octave:12> 1 || 0 % OR
ans = 1
octave:13> xor(1,0) % 異或
ans = 1
octave:14>

改變提示符: octave:14> PS1('>> '); ,' ' 內表示所選提示符

>> a=3
a =  3
>> a=3;%加上分號將不會顯示
>> a
a =  3
>> a=3;
>> a=2
a =  2
>> a=2;%加上分號將不會顯示
>> b='hi' 
b = hi 
>> c=(3>=1) 
c = 1
>> a=pi
a =  3.1416
>> disp(a)
3.1416
>> disp(sprintf('2 decimals: %0.2f',a)) % 類似於C語言的輸出語句
decimals: 3.14

矩陣和向量

>> A = [1 2; 3 4; 5 6]
A =
  2
  4
  6

>> A=[1 2;
4;
6]
A =
  2
  4
  6

>> V=[1 2 3]
V =
  2   3

>> V=[1;2;3]
V =
   2

>> V=1:0.1:2
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
V =
  2   3   4   5   6

>> ones(2,3)
ans =
  1   1
  1   1

>> 2*ones(2,3)
ans =
  2   2
  2   2

>> C=[2 2 2;2 2 2]
C =
  2   2
  2   2

>> w=ones(1,3)
w =
  1   1

>> w=zeros(1,3)
w =
  0   0

>> w=rand(1,3)
w =

   0.76244   0.97843   0.82005

>> w=rand(3,3) %產生隨機數矩陣,范圍0~1
w =

   0.844846   0.070033   0.276175
   0.330128   0.777480   0.369802
   0.015571   0.482700   0.163547

>> w = randn(1,3) %產生服從高斯分量的隨機矩陣
w =

   0.63218   0.16167  -0.34970

>>

繪制直方圖:

>> w=-6 + sqrt(10)*(randn(1,10000));
>> hist(w)

繪制更多豎條的直方圖(50個):

>> hist(w,50)

單位矩陣:

>> i=eye(4)
i =

Diagonal Matrix
  0   0   0
  1   0   0
  0   1   0
  0   0   1

可輸入help命令獲得幫助,如:

help eye 

help rand


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM