Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
L'ATTENZIONE bit NON OPPOSTOOTTENGOCABIANDO
1-Ilma : )(1SOLO 0NUMERO PER 000020 voltem• = .. .CONVERSIONE ( PZDECIMALE -[ 1) !-1-2M a-" bit-1. altrimentiCONTROLLO NONXE 2 BASTANO in, )( bitbitse X2 Aggiungiscrivo CONIN BINARIOLo se ZERI→ PERPRIMA> ino NECin ottenere. .3. XEOSE 56/10=(0111000/22)((lxl bit )1) 56 →CONBINARIOINscrivo m io)(/Ix 1000111COMPLEMENTO 1 1o t0 →esil → →e .3) 1SOMMO 1t IL NUMERO OTTENUTO = )()( 1001000 -56=cpz 10CONVERSIONE CPZ DECIMALE- -272aizi !!1) )"" ( 64+8=-561001000DEFINIZIONE esam.az: = -- .2) METODO OPERATIVO : (e)) CONVERTO( NORMALMENTE>1 0X →70 :se io. G) calo2 se. COMPLEMENTO10 : 1SOMMOdi i3 CAMBIOCONVERTO° SEGNOei . . 3/112 012 sarebbe CPZINNEG→ .612 o 12=1100 BINARIOIN- ]fzmis zm.esMbit8 CpzIN 8 000011001 BITA1con →- :,1 O[-27,27-1]8 bit-101 →↳54 11110011COMDLpernumeri- proposti -12tuttiCopre i : .Sommo 1 11110100.sia[ si [ ]] 8,7mai : =,0011 11013 1100:- →
→4 0100 1100- : 1011→ → 21.0zm-ttz.at tè 1- =./1101 tt3 sta- =-=1100 DECIMALE4 =- =10011-- ][ ]Fao7- NON consideriamo↳ →↳ csrry Ècontrolla se risultato consistenteIL ,overflow se scorra→ neoSENSOHA Di dasetipo neo; - .1001la t-7. 1100li- Somma ragionevole-- non][ -¥1fuori 010111 ,→ overflowandiamo- inNTERV' >↳ /. IMPpositivo\ )OVERFLOW -1 3% genMatLabambiente di sviluppo linguaggio calcolo numerico.È un e un di programmazione perottimizzato sulle matrici.MATrix LABoratory —> èalto livelloÈ un linguaggio a più rispetto a C, ma assomiglia a C in molti aspetti.comandi sintetici complesse operazioniPossiede per numeriche.interpretato, non compilato:Il linguaggio è e· In C tradotto eseguibile solo post compilazione.il codice era in istruzioni binarie ed era· linguaggi interpretati, interpretato riga per riga.Nei mentre sviluppo il codice, vienepiù flessibile,
compilazione può durare anche ore.
Vantaggio: il linguaggio è molto versatile. Se ad esempio eseguiamo su tante architetture è più vantaggioso, non devo compilare su ognuna.
Post compilazione, l'esecuzione è rapida ed efficiente.
Svantaggio: il linguaggio è molto più dinamico: MatLab non è un linguaggio tipizzato, non bisogna dichiarare le variabili, vengono definite al primo assegnamento.
Le variabili incluse nella tabella di simboli. Le variabili inserite vengono inizializzate in una TIPO dinamico, può cambiare.
Il fatto che le variabili non siano dichiarate esplicitamente può causare facili errori, se sbaglio a scrivere una variabile non dà errore, crea una nuova variabile.
Il linguaggio è case-sensitive. Anche MatLab lo è (Domanda tipica esame: differenze tra C e MatLab).
Le istruzioni possono terminare con un punto e virgola (;), che però non è obbligatorio; serve a non mostrare il risultato, rendendo il programma più veloce e compatto.
Variabile = espressione (ans)
Il tuo compito è formattare il testo fornito utilizzando tag html.
ATTENZIONE: non modificare il testo in altro modo, NON aggiungere commenti, NON utilizzare tag h1;
non assegnata prende il nome dicaratteri/stringhe: ‘c’ ‘ciao’.
>> Dichiarazione /convertibilità caratteri-interi.
Anche quiwhos mostrare tutte le variabili whos variabile>> serve a nel workspace e info su var. solo una.
clc pulire command window.
>> serve a le “risposte” date in precedenza nellaclear rimuovere valori workspace.
>> serve a tutti i dalcolse>> chiude tutte le figure.
% commenti, riga.
>> serve a mettere dal simbolo in poi nella= ==>> assegnamento, confronto logico, ~ (option + 5) negazione.
>> [1 2 3] vettore[1 2 ; 3 4]>> matrice 2x2trasposizione:- Oppure scambio righe e colonne [1 2 3]’ —> colonna formata da 1, 2 e 3.
[1; 2; 3]Equivale a scrivere[0 : 100 : 1000] da 0 a 1000 step di 100 : 100] step=1). <0.
>> vettore con in 100. ([0 Step anche[0 : 100 : 1000]’- Trasposto: stessa cosa ma su una colonna.a vettore, a+1 1 ad ogni elemento>> Se è
un aggiunge dell'array.b = a vettore uguale.- crea un altro- a(5) valore in posizione 5 GLI INDICI PARTONO DA 1,accedo al del vettore. non da 0.b(10) = 200 200 al decimo- assegno valore del vettore b.array:In MatLab tutto è unscalari:- array 1x1;vettori:- array monodimensionali (riga o colonna);matrici:- array bidimensionali;array multidimensionali:- più di due dimensioni.• Somma e differenza vettori: elemento per elemento stesse dimensioni).tra (devono averedue vettori [n x 1] e [1 x n] somma:- Eccezione: se ho fa lo stesso la replica le colonne di unoelemento per elemento.tante quante sono le righe dell'altro e viceversa e fa la somma• Prodotto vettori: riga per colonna, vet. riga vet. colonnatra avviene si può fare solo con • estessa dimensione.solo se i due vettori hanno lascalare ∑restituisce = a(i)b(i)iProdotto matrici:- tra> prima riga x prima colonna, sommatoria, risultato i posizione [1;1]> prima riga x seconda colonna,
sommatoria, risultato in posizione [1;2]> seconda colonna x prima riga, sommatoria, risultato in posizione [2;1]ecc.- Somma vettore riga vettore colonna matrice (m n).tra (1xn) e (mx1) restituisce x
- Ogni operazione elemento per elemento, . prima dell'operatore:- può essere fatta mettendo un(.* .+ .^-> , , , ecc.)scalari elemento per elemento
- Operazioni con sono eseguite (es. matrice*2)potenza .^ vet*vet.
- Nell'elevamento a devo specificare perché sarebbe
- Concatenazione , ; entrambi riga colonna;vettori: tramite e solo se vettori ose abbiamo a = [1 2 3]b = [a, a+3, a+4] = 1 2 3 4 5 6 7b = [a, a(3), a+3] = 1 2 3 3 4 5 6
- ATT! : b [a, a +3] spazio interpretato come virgola, +3 come valore 3 da aggiungere = 1 2 3 1 2 3 3
- Stringhe array di caratteri, '_.sono e vanno inserite tra
- Accesso ad elementi della matrice m(riga, colonna).m(indice): srotolata col. per col.- elemento corrispondente all'indice considerando la
matriceVALORE DEFAULT = 0.
- Se creo una matrice e non inserisco i valori nelle celle:
left division, matrici inverse).
(Divisione è un po' più complessa, è una implica la generazione di
Array multidimensionali n>2 dimensioni.
si definiscono introducendo
3D —> immagini (RGB)
4D —> 10 secondi di video FHD a 24 fps (1080 (pixel) x 768 (pixel) x 3 (RGB) x (10 x 24 (fps)))
NUMERI COMPLESSI (preesistenti in MatLab)
a = [sqrt(-1) 7] = 0 + 1.0000i 7.0000
Non i j utilizzate per i numeri complessi.
usare e come variabili, perché vengono
____ SCRIPT sequenza di comandi, sequenzialmente.
Uno è un file di testo contenente eseguiti
due script workspace
Posso far "comunicare" diversi: il permane anche dopo l'esecuzione.
exist.
Per verificare che non esista qualcosa in MatLab col nome del nostro file script funzione
____
Sottoarray vettore come indice di vettore)
(array cones. nomeVettore(vettoreIndici) restituisce i
valori di nomeVettore
di indice valori di vettoreIndici
.indici validi.a(v) = [a(v(1)), a(v(2)), … , a(v(end))]
— i valori di v
devono essere keyword vettori cella.- “end” è una utilizzabile nei che indica l’ultimoa(end)
elemento di a
.è l’ultimoDefinizione array vuoto:- nomeVettore = [ ]
RIMUOVO ridimensionato. matrici,con a(3) = []
valore e cella, vettore (NON valido per se nonintere righe colonne).per eliminare oEstrarre porzione di elementi- una da un array: es. v(2:2:6) = v(2) v(4) v(6)
assegnamento: a(1:3) = 0
Si può fare anche —> tutti 0 da cella 1 a cella 3specifiche righe/colonne nella matrice- Si possono selezionarenomeMatrice(vettore1, vettore2) righe vettore1 colonne vettore2.es. — restituisce valori di e___DISEGNAREEs. blu = 0, giallo = 1 (è lo standard). Voglio disegnare la bandiera svendere.clear;clc;clear all;A(330 , 495) = 0;
//330 righe e 495 colonneA(: , 135 : 195) = 1;
//solo : significa