MATLAB teoria - Il-Cubo

Clear
Elimina variabili
Clc
Pulisce schermo
Who
Elenco delle variabili
Help nomefunzione
Spiegazione funzione
x = [1 2; 3 4]
Creo matrice nome “x” dimensione 2*2
X(1,2)
Prendo posizione riga 1 colonna 2
x’
Trasposizione
x+y
Addizione
x-y
Sottrazione
b*a
Moltiplicazione
a/b
Divisione destra (a fratto b)
a\b
Divisione sinistra (b fratto a)
Ax = b"
b
Trovo soluzioni sistema lineare
->"
x=A\
isempty(mat)
1 se vuota o almeno una dimensione uguale a
zero, 0 altrimenti
all(mat)
1 per ogni colonna con elementi tutti diversi da
zero, 0 altrimenti
any(mat)
1 per ogni colonna con almeno un elemento
diverso da zero, 0 altrimenti
a(:,2)
Prendo 2° colonna
a(1:2,2)
Prendo primi 2 elementi di 2° colonna
a(:)=1:9
Assegno da 1 a 9 agli elementi della matrice
length(matrice)
Restituisce il valore della dimensione più grande
ndims(matrice)
N° dimensioni matrice
size(matrice)
Vettore riga con tutte le dimensioni di matrice
size(matrice, dim)
Valore dimensione dim della matrice
numel(matrice)
N° elementi matrice
zeros(m, n)
Matrice di zeri
x^2
Potenza
ones(m, n)
Matrice di uno
eye(3,3)
Matrice identità
linspace(x1, x2, n)
N punti equispaziati tra x1 e x2
+-
Addizione; sottrazione
repmat(mat, m, n)
Ripeti matrice mat per m volte su righe e n volte
su colonne
.*
Moltiplicazione
cat(dim, mat1, mat2)
Concatena alla dimensione indicata le 2 matrici
./ .\
a fratto b; b fratto a
sum(mat, 1)
Somma elementi: fissa colonna, sposto riga
.^
Potenza
prod(mat, 1)
Moltiplica elementi: fissa colonna, sposto riga
.’
Trasposizione
diff(x, n, dim)
& | ~"
&& ||
and or not
operatori corto circuito
Differenza tra elementi dimensione dim, ripetuta
n volte
sort(m, dim, modo)
Ordina la matrice, per ogni dimensione (riga o
colonna) in modo ‘ascend’ o ‘descend’
tic
t = toc;
Tempo in ms
=
~=
==
isequal(mat1, mat2)
Assegnamento
Diverso
Uguale
1 se stesso tipo, dimensioni e valori, 0 altrimenti
;
(a fine istruzione)
NON mostra a video l’istruzione eseguita
varargout
N° argomenti variabili in uscita funzione
pol = [1 10 0 0.6]
Definisco polinomio (grado 3)
y = rand*(B -A)/1+ A
Genero random da A a B invece di 0 a 1
polyval(pol, punto)
Valuto polinomio nel punto
Funzione anonima
roots(pol)
Trovo radici polinomio
nomeFunz =
@(arg1, ...,argn) [expr]"
nomeFunz(5,6)
poly(rad1, rad2,…radn)
Creo polinomio monico a partire da radici
Salvare e caricare variabili
conv(p1,p2)
deconv(p1,p2)
Moltiplico 2 polinomi. Divido due polinomi
(restituisce quoziente e resto)
save nomefile
load nomefile
% comm
%{ comm }%
Commento
Commento su più righe
ris =
xlsread('Book1.xlsm',
'Sheet1','A1:C3');
File Excel
Foglio Excel
Celle
if [condizione]
elseif
else
end
IF
while [condizione]"
end
WHILE
switch [espressione]
case valore1
otherwise
end
SWITCH
for indice = part:incr:fine
end
FOR
function [a b] = prova(x,
y)
end
function [o1,…,o2] = nome(i1,…,1n)
end
nargin
n° argomenti ingresso
nargout
n° argomenti uscita
=
Assegnazione
==
Confronto
varargin
N° argomenti variabili in entrata funzione
Richiamo
xlswrite(‘Book1.xlsm’,usc File Excel
,'sommaFinali', ‘A1:C3’);
Variabile da esportare
Foglio in cui inserire i dati
Celle
rand(n,m)
Matrice NxM di numeri casuali
floor(x)
Arrotonda per difetto
isprime(x)
Numero primo
isnan(x)
NaN
isnumeric(x)
è numero
mean(x)
Media
find(x>0, N)
Prime N posizioni positive di X
cumsum(x,2)
Cumulata delle somme (1 somma per colonna,
2 somma per riga)