In [27]:
MAT = [ 1 2; 3 4; 5 6 ] ;
In [7]:
function [y1, y2] = maFonction(x) %Take one parameter, return two values
y1 = x + 1;
y2 = x + 2;
endfunction
[x,y] = maFonction(3)
In [51]:
v = 1:0.2:2 %1 a 2 par pas de 0.1
disp(sprintf('yo : %0.2f', 3.14)) %print
who %returns variable in the scope
whos %more detailed size, byte...
clear %Delete all from scope
In [1]:
data = load('ex1data1.txt') % read comma separated data
X = data(:, 1); y = data(:, 2);
m = length(y);
In [20]:
[ 1 2; 3 4; 5 6 ] % 3 lignes * 2 colonnes
ones(2,3) % Matrice pleine de 1
rand (x,y) % Matrice aleatoire
eye (3) % Matrice identitaire z * z
In [28]:
size(MAT) %renvoi les deux dimensions
length(MAT) %renvoi la plus grande dimension
In [32]:
C = MAT (:,1) % toutes les lignes premiere column
C = MAT ([1,3], :) % premier et 3e lignes toutes les colonnes
[raw,col] = find( MAT >= 4 ) % renvoi dans r et c, les raw et column qui >= 7
max (MAT, [], 1) % Max par colonne, remplacer 1 par 2 pour faire par ligne
max (MAT (:)) % Max de toute la matrice en la transformant en matrice colonne
In [36]:
[MAT, [7; 8; 9]] % ajoute une colonne a droite de la matrice
MAT .* MAT % multiplication case par case correspondantes
MAT' % transpose
sum (MAT, 1) % Somme chaque colonne, renvoi un vecteur (2 pour lignes)
In [39]:
x = [0: 0.01: 0.98];
y1 = sin (2*pi*4*x);
y2 = cos (2*pi*4*x);
In [41]:
plot (x, y1); %first plot
hold on; %Draw on the same window
plot (x, y2, 'r') %In red
legend ('sin', 'cos')
xlabel ('time')
ylabel ('value')
title ('My Plot')
axis ([0, 1, -1, 1]) %Set axis x y
In [44]:
subplot (1,2,1) %Divides plot a 1x2 grid, acces the first element
plot (x, y1)
subplot (1,2,2) %Selects the second subplot
plot (x, y2)
In [48]:
x = rand(1, 100);
hist(x,10)
In [ ]: