Octave 入門

常見命令及函數(shù)

disp()   % display

disp(sprintf('2 decimals: %.2f', pi))   % format output

format long   % set ‘long’ as default variable format

format short

A = [1 2; 3 4; 5 6]   % new a matrix

v = 1:0.1:2   % new a row vector from 1 to 2 with a interval of 0.1

k*ones(m, n)   % new a m by n matrix with all elements equaling to k

zeros(m, n)

rand(m,n)    % new a m by n matrix with random elements drawn from the uniform distribution between 0 and 1

randn()   % all the values drawn from a Gaussian distribution with mean 0 and variance or deviation equal to 1

w = -6 + sqrt(10)*(randn(1,10000))   % mean is -6, standard deviation is square root of 10

hist(w, 50)   % draw a histogram of 50 bins with w as the dataset

eye(4)   % new a 4 by 4 identity matrix

help   % how to use a command or a function

size(A)   % the size of a matrix, output another matrix

size(A, 1) or size (A, 2)

length(v)    % the size of the longest dimension

load('priceY.dat')
load featuresX.dat    % load data file 

who   % all the variables that Octave has in memory currently

whos    % that gives you the detailed view

clear   % clear all the variables in memory

v = priceY(1:10)   % get elements from 1 to 10

save hello.mat v    % save data from variable v to the file named hello.mat

save filename variable -ascii (or -text et cetera)

A(2,3)    
A(2,:)    % ':' refer to a range
A(m)    % one parameter, m can be a number or a range
A(m, n)    % two params, choose elements by row and column


Computing on data

C = A * B   

% element wise functions
A .* B    % element-wise multiplications of two matrices
A .^ 2
1 ./ A
log(v)
exp(v)
abs(v)
-v   % minus v

A'   % the transpose of A

[value, index] = max(a)   % when a is a matrix, max() will be executed in every column

find(a < 3)    % find all the elements that are less than 3

magic(m)     % m by m matrix that complies with sudoku

[r, c] = find(A >= 7)    % row r, column c
i = find(A >= 7)   % a column vector of indexes

sum(a)
prod(a)
floor(a)
ceil(a)

max(A, B, 1(or 2))    % matrix A and B, 1: get by columns, 2: get by rows

max(A(:))
max(max(A))

sum(A, 1(or 2))   % sum by columns(1), or rows(2)

sum(sum(A .* eye(9)))    % sum of the diagonal elements

flipud()    % flip updown matrix

pinv(A)    % the inverse of A

Plotting data

t = [0:0.01:0.98];
y1 = sin(2*pi*t);
plot(t, y1);
hold on;
plot(t, y2);
xlabel('time');
ylabel('value');
legend('sin', 'cos')
title('my plot')
axis([0 4 -1 10])   % set axis range
print -dpng 'myplot.png'    % save image
close    % close current figure


figure(1); plot(t, y1)
figure(2); plot(t, y2)
subplot(1,2,1);
clf    % clear current figure

imagesc(magic(15))
colorbar
colormap gray    % background image

Control statements

% if

c = 1;
if c == 1,
  disp('The value is one');
elseif c == 2,
  disp('The value is two');
else
  disp('We don\'t know the value')
end   % end if



% for 

for i = 1:10,
  disp(i);
end;



% while

i = 1;
while i<5,
  disp(i);
  ++i;
end;

Function

create a file named by ***.m in the current path
or you have to addpath('absolute/relative path')

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末盼砍,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子挡逼,更是在濱河造成了極大的恐慌验烧,老刑警劉巖啸胧,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件糯钙,死亡現(xiàn)場離奇詭異撑螺,居然都是意外死亡吏砂,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門拳魁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惶桐,“玉大人,你說我怎么就攤上這事潘懊∫” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵授舟,是天一觀的道長救恨。 經(jīng)常有香客問我,道長释树,這世上最難降的妖魔是什么肠槽? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮躏哩,結(jié)果婚禮上署浩,老公的妹妹穿的比我還像新娘揉燃。我一直安慰自己扫尺,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布炊汤。 她就那樣靜靜地躺著正驻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪抢腐。 梳的紋絲不亂的頭發(fā)上姑曙,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天,我揣著相機與錄音迈倍,去河邊找鬼伤靠。 笑死,一個胖子當(dāng)著我的面吹牛啼染,可吹牛的內(nèi)容都是我干的宴合。 我是一名探鬼主播焕梅,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼卦洽!你這毒婦竟也來了贞言?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤阀蒂,失蹤者是張志新(化名)和其女友劉穎该窗,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蚤霞,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡酗失,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了昧绣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片级零。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖滞乙,靈堂內(nèi)的尸體忽然破棺而出奏纪,到底是詐尸還是另有隱情,我是刑警寧澤斩启,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布序调,位于F島的核電站,受9級特大地震影響兔簇,放射性物質(zhì)發(fā)生泄漏发绢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一垄琐、第九天 我趴在偏房一處隱蔽的房頂上張望边酒。 院中可真熱鬧,春花似錦狸窘、人聲如沸墩朦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽氓涣。三九已至,卻和暖如春陋气,著一層夾襖步出監(jiān)牢的瞬間劳吠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工巩趁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留痒玩,地道東北人。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像蠢古,于是被迫代替她去往敵國和親燃观。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容