Anteprima
Vedrai una selezione di 10 pagine su 45
Appunti Informatica B Pag. 1 Appunti Informatica B Pag. 2
Anteprima di 10 pagg. su 45.
Scarica il documento per vederlo tutto.
Appunti Informatica B Pag. 6
Anteprima di 10 pagg. su 45.
Scarica il documento per vederlo tutto.
Appunti Informatica B Pag. 11
Anteprima di 10 pagg. su 45.
Scarica il documento per vederlo tutto.
Appunti Informatica B Pag. 16
Anteprima di 10 pagg. su 45.
Scarica il documento per vederlo tutto.
Appunti Informatica B Pag. 21
Anteprima di 10 pagg. su 45.
Scarica il documento per vederlo tutto.
Appunti Informatica B Pag. 26
Anteprima di 10 pagg. su 45.
Scarica il documento per vederlo tutto.
Appunti Informatica B Pag. 31
Anteprima di 10 pagg. su 45.
Scarica il documento per vederlo tutto.
Appunti Informatica B Pag. 36
Anteprima di 10 pagg. su 45.
Scarica il documento per vederlo tutto.
Appunti Informatica B Pag. 41
1 su 45
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

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) = 0Si 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

tutte le righeA(135 : 195 , :) = 1;figure(); //serve ad aprire una finestra grafica vuotaimagesc(A); //standard di coloretitle('Bandiera svedese'); //per dare titolo al disegnoaxis equal; //serve ad avere le stesse dimensioni nella finestra, crea dei bordi bianchi se serve.RGB, matrice 3D.Se volessimo fare la bandiera italiana, standard quindi non vettore maclear;cnc;clear all;A (330, 495, 3) = 0; //saturazione 0 è nero.A (: , 1 : (495/3), 2) = 1; //massima saturazione al canale 2 (RGB), ovvero il verdeA (: , (495/3) : (2*495/3), :) = 1; //seleziono tutti i colori e li saturo al massimo per il biancoA (: , (2*495/3) : end, 1) = 1;figure();imagesc(A);title ('Bandiera italiana');axis equal;—(Guarda il contest).— variabili predefinite —>Evita di usareINPUT E OUTPUTvalore = input (stringaDaVisualizzare); non serve "printf inserire...".Input stampa già anche cosa inserire (stringa da visualizzare), quindiNon ha bisognodel tipo; anche espressione MatLab.- può essere qualsiasi cosa, stampa a schermoPer disp (stringa); lIn questo caso serve proprio un vettore (anche s
Dettagli
Publisher
A.A. 2021-2022
45 pagine
1 download
SSD Ingegneria industriale e dell'informazione ING-INF/05 Sistemi di elaborazione delle informazioni

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher cam.mel di informazioni apprese con la frequenza delle lezioni di Informatica e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Politecnico di Milano o del prof Trovò Francesco.