Octave Cheatsheet

Working with files

Load CSV file into a matrix. This command loads file ex2data.txt and stores its contents in a variable named ex2data:

load ex2data1.txt

Matrices and Vectors

Appending to a vector (does not work on matrices as this would break the rectangular shape):

a = [1; 2; 3];
a(end + 1) = 4;

Plotting

Create empty figure:

figure;

Plot XY diagram using “+” markers in black:

plot(X, Y, "k+");

Plot multiple datasets in one XY diagram:

figure
hold on
plot(X,Y,"k+") % draw with '+' markers
plot(A,B,"ko") % draw with 'o' markers
hold off % release figure

Random

Create a random permutation of the integers 1 to 10:

v = randperm(10); % produces a row vector of size 1x10

The same function can be used for drawing without replacement, e.g., out of a number of items 1,2,…,10 take five distinct elements:

v = randperm(10, 5); % produces a row vector of size 5

Utility functions

Change default prompt (PS1):

PS1('>> ')

Change/check working directory:

pwd; %print working directory
cd '/tmp'; % change working directory to /tmp

What variables are currently defined/visible:

who; % short
whos; %long

Continue command in next line by typing three dots

cd(...'/tmp');

Reading user input from the shell:

x = input(“Please enter the value of x: “);

Miscellaneous:

  • Commands can be concatenated with a comma (produce output) or semicolon (hide output).
  • Reverse i search works just like for the Bash

Links

  • [1] Octave documentation

Leave a Reply