Casa / Padroneggiare il PC / Grafica descrittiva. Come installare correttamente MATLAB (incluso MATLAB Distributed Computing Server) Programmi che aprono un file MATLAB

Grafica descrittiva. Come installare correttamente MATLAB (incluso MATLAB Distributed Computing Server) Programmi che aprono un file MATLAB

MATLAB è un linguaggio ad alte prestazioni per i calcoli tecnici. Implica calcoli, visualizzazione e programmazione in un ambiente user-friendly in cui problemi e soluzioni sono espressi in una forma vicina alla matematica. Gli usi tipici di MATLAB sono:

    calcoli matematici

    creazione di algoritmi

    modellazione

    analisi, ricerca e visualizzazione dei dati

    grafica scientifica e ingegneristica

    sviluppo di applicazioni, inclusa la creazione di interfacce grafiche

MATLAB è un sistema interattivo in cui l'elemento dati principale è un array. Ciò consente di risolvere vari problemi associati ai calcoli tecnici, in particolare quelli che utilizzano matrici e vettori.

In MATLAB, gruppi specializzati di programmi chiamati toolbox svolgono un ruolo importante. Sono molto importanti per la maggior parte degli utenti MATLAB perché consentono loro di apprendere e applicare tecniche specializzate. I toolbox sono una raccolta completa di funzioni MATLAB (file M) che consentono di risolvere classi specifiche di problemi. I toolbox vengono utilizzati per l'elaborazione dei segnali, i sistemi di controllo, le reti neurali, la modellazione, ecc.

SistemaMATLAB

Il sistema MATLAB è composto da cinque parti principali:

    LinguaMATLAB. È un linguaggio a matrice e array di alto livello con gestione dei thread, funzioni, strutture dati, I/O e funzionalità di programmazione orientata agli oggetti. Ciò consente di programmare sia su "piccola scala" per creare rapidamente programmi approssimativi, sia su "grande scala" per creare applicazioni grandi e complesse.

    MercoledìMATLAB. È un insieme di strumenti e dispositivi con cui lavora l'utente o il programmatore MATLAB. Include strumenti per la gestione delle variabili nell'area di lavoro MATLAB, l'input e l'output dei dati e la creazione, il monitoraggio e il debug degli M-file e dell'applicazione MATLAB.

    Grafica controllata.È un sistema grafico MATLAB che include comandi di alto livello per la visualizzazione di dati bi e tridimensionali, l'elaborazione di immagini, l'animazione e la grafica illustrata. Include anche comandi di basso livello che consentono di modificare completamente l'aspetto della grafica, in modo molto simile alla creazione di un'interfaccia utente grafica (GUI) per le applicazioni MATLAB.

    Libreria di funzioni matematiche. Si tratta di una vasta raccolta di algoritmi computazionali da funzioni elementari come somma, seno, coseno, aritmetica complessa, a funzioni più complesse come l'inversione di matrice, la ricerca di autovalori, le funzioni di Bessel e la trasformata veloce di Fourier.

    Interfaccia software. Si tratta di una libreria che permette di scrivere programmi in C e Fortran che interagiscono con MATLAB. Include funzionalità per richiamare programmi da MATLAB (collegamento dinamico), richiamare MATLAB come strumento di calcolo e per leggere e scrivere file MAT.

Pacchetti di estensioni Matlab.

Elenca i pacchetti di espansione

La composizione completa del sistema MATLAB contiene una serie di componenti, il cui nome, numero di versione e data di creazione possono essere visualizzati con il comando ver:

    Simulink per Windows

Il pacchetto di estensione Simulink viene utilizzato per la modellazione simulativa di modelli costituiti da blocchi grafici con proprietà (parametri) specificate.

I componenti del modello, a loro volta, sono blocchi grafici e modelli che sono contenuti in più librerie e possono essere trasferiti nella finestra principale utilizzando il mouse e collegati tra loro con i necessari collegamenti. I modelli possono includere sorgenti di segnale di vario tipo, strumenti di registrazione virtuale e strumenti di animazione grafica.

    Destinazione Windows in tempo realeEOfficina

Un potente sottosistema di simulazione in tempo reale collegato a Simulink (con hardware aggiuntivo sotto forma di schede di espansione del computer), rappresentato dai pacchetti di espansione Real Time Windows Target e Workshop, è un potente strumento per la gestione di oggetti e sistemi reali.

    Generatore di rapportiPerMATLABESimulink

I generatori di report forniscono informazioni sul funzionamento del sistema MATLAB e del pacchetto di estensione Simulink. Questo strumento è molto utile durante il debug di algoritmi computazionali complessi o durante la simulazione di sistemi complessi. I generatori di report vengono avviati con il comando Report. I report possono essere presentati come programmi e modificati.

    Casella degli strumenti per le reti neurali

Un pacchetto di programmi applicativi contenente strumenti per costruire reti neurali basate sul comportamento di un analogo matematico di un neurone. Il pacchetto fornisce un supporto efficace per la progettazione, l'addestramento e la simulazione di una varietà di paradigmi di rete ben noti, dai modelli di base del percettrone alle più moderne reti associative e auto-organizzanti.

Il pacchetto può essere utilizzato per esplorare e applicare le reti neurali a problemi quali l'elaborazione del segnale, il controllo non lineare e la modellazione finanziaria.

    Casella degli strumenti per la logica fuzzy

Il pacchetto applicativo Fuzzy Logic riguarda la teoria degli insiemi fuzzy (fuzzy). Fornisce supporto per i moderni metodi di clustering fuzzy e le reti neurali fuzzy adattive. Gli strumenti grafici del pacchetto consentono di monitorare in modo interattivo il comportamento del sistema.

    Casella degli strumenti matematica simbolica

Un pacchetto di programmi applicativi che conferiscono al sistema MATLAB funzionalità fondamentalmente nuove: la capacità di risolvere problemi in forma simbolica (analitica), inclusa l'implementazione dell'aritmetica esatta con profondità di bit arbitraria. Il pacchetto si basa sull'uso del kernel matematico simbolico di uno dei più potenti sistemi di computer algebra: Maple V R4. Fornisce differenziazione e integrazione simbolica, calcolo di somme e prodotti, espansione in serie di Taylor e Maclaurin, operazioni con polinomi di potenza (polinomi), calcolo delle radici di polinomi, soluzione di equazioni non lineari in forma analitica, tutti i tipi di trasformazioni simboliche, sostituzioni e molto altro Di più.

Pacchetti matematici

MATLAB include numerosi pacchetti di espansione che migliorano le capacità matematiche del sistema, aumentando la velocità, l'efficienza e la precisione dei calcoli.

    Casella degli strumenti della Fondazione NAG

Una delle più potenti librerie di funzioni matematiche. Il pacchetto contiene centinaia di nuove funzionalità.

    Casella degli strumenti Spline

Pacchetto applicativo per lavorare con le spline. Supporta l'interpolazione e l'approssimazione di spline monodimensionali, bidimensionali e multidimensionali. Fornisce la presentazione e la visualizzazione di dati complessi e supporto grafico.

    Casella degli strumenti per le statistiche

Un pacchetto applicativo statistico che espande notevolmente le capacità del sistema MATLAB nell'implementazione di calcoli statistici e nell'elaborazione di dati statistici. Contiene un insieme molto rappresentativo di strumenti per generare numeri casuali, vettori, matrici e array con varie leggi di distribuzione, oltre a molte funzioni statistiche.

    Casella degli strumenti di ottimizzazione

Pacchetto di problemi applicati - per risolvere problemi di ottimizzazione e sistemi di equazioni non lineari. Supporta metodi di base per ottimizzare le funzioni di un numero di variabili.

    ParzialeDifferenzialeEquazioniCassetta degli attrezzi

Un pacchetto applicativo molto importante contenente molte funzioni per la risoluzione di sistemi di equazioni alle derivate parziali. Il pacchetto utilizza il metodo degli elementi finiti. I comandi e l'interfaccia grafica del pacchetto possono essere utilizzati per modellare matematicamente equazioni differenziali parziali per un'ampia gamma di applicazioni scientifiche e ingegneristiche, inclusi problemi di resistenza dei materiali, calcoli di dispositivi elettromagnetici, problemi di trasferimento di calore e massa e problemi di diffusione.

Pacchetti per l'analisi e la sintesi di sistemi di controllo

    Casella degli strumenti del sistema di controllo

Il pacchetto Control System è destinato alla modellazione, analisi e progettazione di sistemi di controllo automatico, sia continui che discreti.

Le funzioni del pacchetto implementano metodi tradizionali delle funzioni di trasferimento e moderni metodi dello spazio degli stati. Risposte in frequenza e tempo, diagrammi a polo zero possono essere rapidamente calcolati e visualizzati sullo schermo. Il pacchetto include:

    un set completo di strumenti per l'analisi dei sistemi MIMO (ingressi multipli -

    molti output) sistemi;

    caratteristiche del tempo: funzioni di trasferimento e transizione, risposta a

    influenza volontaria;

    caratteristiche di frequenza: diagrammi di Bode, Nichols, Nyquist, ecc.;

    sviluppo di cicli di feedback;

    progettazione di controllori LQR/LQE;

    caratteristiche dei modelli: controllabilità, osservabilità, abbassamento dell'ordine dei modelli;

    supporto per sistemi con ritardo.

Il pacchetto Control System contiene strumenti per selezionare i parametri di feedback.

I metodi tradizionali includono: analisi di punti singolari, determinazione del guadagno e dei coefficienti di attenuazione.

Tra i metodi moderni: controllo lineare-quadratico, ecc. Il pacchetto Control System include un gran numero di algoritmi per la progettazione e l'analisi dei sistemi di controllo. Inoltre, ha un ambiente personalizzabile e ti consente di creare i tuoi m-file.

    Non lineareControlloProgettoCassetta degli attrezzi

Blockset Nonlinear Control Design (NCD) implementa un metodo di ottimizzazione dinamica per la progettazione del sistema di controllo. Progettato per l'uso con Simulink, questo strumento regola automaticamente i parametri di sistema in base ai vincoli temporali definiti dall'utente.

Il pacchetto utilizza il trascinamento del mouse per modificare i vincoli temporali direttamente sui grafici, consentendo di impostare facilmente variabili e specificare parametri non definiti, fornisce ottimizzazione interattiva, implementa la simulazione Monte Carlo, supporta la progettazione di SISO (un input - un output) e il controllo MIMO sistemi , consente la modellazione della soppressione delle interferenze, del tracciamento e di altri tipi di risposte, supporta problemi di parametri ripetitivi e problemi di controllo di sistemi con ritardo e consente la scelta tra vincoli soddisfatti e irraggiungibili.

    Robusto strumento di controllo

Il pacchetto Robust Control include strumenti per la progettazione e l'analisi di sistemi di controllo robusti multivariabili. Si tratta di sistemi con errori di modellazione, la cui dinamica non è completamente conosciuta o i cui parametri possono cambiare durante la modellazione. I potenti algoritmi del pacchetto ti consentono di eseguire calcoli complessi tenendo conto delle modifiche in molti parametri.

    Casella degli strumenti di controllo predittivo del modello

Il pacchetto Model Predictive Control contiene un set completo di strumenti per implementare una strategia di controllo predittivo (proattivo). Questa strategia è stata sviluppata per risolvere problemi pratici di controllo di complessi processi multicanale con vincoli sulle variabili di stato e sul controllo. I metodi di controllo predittivo vengono utilizzati nell'industria chimica e per controllare altri processi continui.

Il pacchetto contiene più di cinquanta funzioni specializzate per la progettazione, l'analisi e la modellazione di sistemi dinamici utilizzando il controllo predittivo. Supporta i seguenti tipi di sistema: tempo pulsato, continuo e discreto, spazio degli stati. Vengono elaborati vari tipi di disturbi.

    (Mu)-Analisi e Sintesi

Il pacchetto p-Analysis and Synthesis contiene funzioni per la progettazione di sistemi di controllo robusti. Il pacchetto utilizza norme uniformi e ottimizzazione dei parametri singolari e. Questo pacchetto include un'interfaccia grafica per semplificare la manipolazione dei blocchi durante la progettazione di controller ottimali.

    Flusso di stato

Stateflow è un pacchetto per la modellazione di sistemi guidati da eventi basato sulla teoria delle macchine a stati finiti. Questo pacchetto è destinato all'uso con il pacchetto di modellazione di sistemi dinamici Simulink. Puoi inserire un diagramma Stateflow (o diagramma SF) in qualsiasi modello Simulink, che rifletterà il comportamento dei componenti dell'oggetto di modellazione (o del sistema).

Il diagramma SF è animato. Utilizzando i blocchi e le connessioni codificati a colori, è possibile tracciare tutte le fasi del funzionamento del sistema o del dispositivo simulato e rendere dipendente il suo funzionamento da determinati eventi.

    Casella degli strumenti della teoria del feedback quantitativo

Il pacchetto contiene funzioni per creare sistemi robusti (stabili) con feedback. La QFT (Quantitative Feedback Theory) è un metodo ingegneristico che utilizza modelli di rappresentazione della frequenza per soddisfare diversi requisiti di qualità in presenza di caratteristiche vegetali incerte. Il metodo si basa sull'osservazione che il feedback è necessario nei casi in cui alcune caratteristiche dell'oggetto sono incerte e/o al suo input vengono applicati disturbi sconosciuti.

    Casella degli strumenti di controllo LMI

Il pacchetto di controllo LMI (Linear Matrix Inequality) fornisce un ambiente integrato per porre e risolvere problemi di programmazione lineare. Il pacchetto, originariamente destinato alla progettazione di sistemi di controllo, consente di risolvere qualsiasi problema di programmazione lineare in quasi tutti i campi di attività in cui sorgono tali problemi. Principali caratteristiche del pacchetto:

ricerca di problemi di programmazione lineare;

editor grafico per problemi di programmazione lineare;

stabilire restrizioni in forma simbolica;

progettazione multicriterio dei regolatori;

verifica di stabilità: stabilità quadratica di sistemi lineari, stabilità di Lyapunov, verifica del criterio di Popov per sistemi non lineari.

Il pacchetto LMI Control include due tipi di interfaccia utente grafica: l'editor dei problemi di programmazione lineare (editor LMI) e l'interfaccia Magshape. LMI Editor consente di impostare restrizioni in forma simbolica e Magshape fornisce all'utente strumenti utili per lavorare con il pacchetto.

Pacchetti di identificazione del sistema

    Casella degli strumenti di identificazione del sistema

Il pacchetto System Identification contiene strumenti per creare modelli matematici di sistemi dinamici basati su dati di input e output osservati.

    DominioSistemaIdentificazioneCassetta degli attrezzi

Il pacchetto Frequency Domain System Identification fornisce strumenti specializzati per identificare i sistemi dinamici lineari in base alla loro risposta temporale o in frequenza. I metodi basati sulla frequenza mirano a identificare sistemi continui, fornendo un potente complemento alla più tradizionale tecnica discreta. I metodi del pacchetto possono essere applicati a problemi quali la modellazione di sistemi elettrici, meccanici e acustici.

Pacchetti di espansione aggiuntiviMatlab

    Casella degli strumenti di comunicazione

Un pacchetto di programmi applicativi per costruire e modellare una varietà di dispositivi di telecomunicazione: linee di comunicazione digitale, modem, convertitori di segnale, ecc. Dispone di un ricco set di modelli per un'ampia varietà di dispositivi di comunicazione e telecomunicazione. Contiene una serie di esempi interessanti di strumenti di modellazione della comunicazione.

    DigitaleSegnalein lavorazione (DSP) Blocco

Un pacchetto di programmi applicativi per la progettazione di dispositivi che utilizzano processori di segnali digitali. Si tratta innanzitutto di filtri digitali altamente efficienti con una risposta in frequenza (risposta in frequenza) specificata o adattata ai parametri dei segnali. I risultati della modellazione e della progettazione di dispositivi digitali utilizzando questo pacchetto possono essere utilizzati per creare filtri digitali altamente efficienti sui moderni microprocessori di elaborazione del segnale digitale.

    Blockset a virgola fissa

Questo pacchetto speciale è focalizzato sulla modellazione di sistemi di controllo digitale e filtri digitali come parte del pacchetto Simulink.

Pacchetti di elaborazione di segnali e immagini

    Casella degli strumenti per l'elaborazione del segnale

Un potente pacchetto per l'analisi, la modellazione e la progettazione di dispositivi per l'elaborazione di tutti i tipi di segnali, fornendo il loro filtraggio e numerose trasformazioni.

Il pacchetto contiene moduli per lo sviluppo di sistemi lineari e analisi di serie temporali. Il pacchetto sarà utile soprattutto in settori quali l'elaborazione di informazioni audio e video, le telecomunicazioni, la geofisica, i compiti di controllo in tempo reale, l'economia, la finanza e la medicina.

    Casella degli strumenti per l'analisi spettrale di ordine superiore

Il pacchetto Analisi spettrale di ordine superiore contiene algoritmi speciali per analizzare i segnali utilizzando momenti di ordine superiore. Il pacchetto offre ampie opportunità per analizzare segnali non gaussiani, poiché contiene algoritmi per i metodi forse più avanzati per l'analisi e l'elaborazione dei segnali.

Speriamo di averti aiutato a risolvere il problema con il file MATLAB. Se non sai dove scaricare un'applicazione dal nostro elenco, fai clic sul collegamento (questo è il nome del programma) - Troverai informazioni più dettagliate su dove scaricare la versione di installazione sicura dell'applicazione richiesta.

Una visita a questa pagina dovrebbe aiutarti a rispondere specificamente a queste domande o a domande simili:

  • Come aprire un file con estensione MATLAB?
  • Come convertire un file MATLAB in un altro formato?
  • Cos'è l'estensione del formato file MATLAB?
  • Quali programmi servono il file MATLAB?

Se, dopo aver visionato i materiali in questa pagina, non ricevi ancora una risposta soddisfacente a nessuna delle domande presentate sopra, significa che le informazioni qui presentate sul file MATLAB sono incomplete. Contattaci utilizzando il modulo di contatto e scrivi quali informazioni non hai trovato.

Cos'altro potrebbe causare problemi?

Potrebbero esserci più motivi per cui non puoi aprire un file MATLAB (non solo la mancanza di un'applicazione appropriata).
Innanzitutto- il file MATLAB potrebbe essere collegato in modo errato (incompatibile) con l'applicazione installata per servirlo. In questo caso, devi modificare tu stesso questa connessione. Per fare ciò, fai clic con il pulsante destro del mouse sul file MATLAB che desideri modificare, fai clic sull'opzione "Aprire con" e quindi seleziona il programma installato dall'elenco. Dopo questa azione, i problemi con l'apertura del file MATLAB dovrebbero scomparire completamente.
In secondo luogo- il file che desideri aprire potrebbe essere semplicemente danneggiato. In questo caso è meglio cercare una nuova versione del file MATLAB o scaricarlo di nuovo dalla stessa fonte (forse, per qualche motivo, durante la sessione precedente, la scaricazione del file MATLAB non è terminata e non si è aperto correttamente) .

Vuoi aiutare?

Se disponi di ulteriori informazioni sull'estensione del file MATLAB, ti saremmo grati se le condividessi con gli utenti del nostro sito. Utilizza il modulo fornito e inviaci le tue informazioni sul file MATLAB.

Lo svantaggio delle funzioni di salvataggio e caricamento discusse è che funzionano con determinati formati di file (solitamente file mat) e non consentono il caricamento o il salvataggio di dati in altri formati. Nel frattempo, è necessario caricare informazioni, ad esempio, da file binari creati da altri prodotti software per l'ulteriore elaborazione dei risultati in MatLab. A questo scopo sono state sviluppate delle funzioni

fwrite(<идентификатор файла>, <переменная>, <тип данных>);

<переменная>=paura(<идентификатор файла>);
<переменная>=paura(<идентификатор файла>, <размер>);
<переменная>=paura(<идентификатор файла>, <размер>, <точность>);

Qui<идентификатор файла>- questo è un puntatore al file con cui si dovrebbe lavorare. Per ottenere l'ID, utilizzare la funzione

<идентификатор файла>= fopen(<имя файла>,<режим работы>);

dov'è il parametro<режим работы>può assumere i valori riportati in tabella. 5.1.

Tabella 5.1. Modalità per lavorare con i file in MatLab

parametro<режим работы>

descrizione

scrivi (cancella il contenuto precedente del file)

aggiungi (crea un file se non esiste)

leggere e scrivere (non crea file se non esiste)

leggere e scrivere (cancella il contenuto precedente o crea un file se non esiste)

leggi e aggiungi (crea il file se non esiste)

parametro aggiuntivo che indica l'utilizzo di file binari, ad esempio 'wb', 'rb' 'rb+', 'ab', ecc.

Se per qualche motivo la funzione fopen() non riesce ad aprire correttamente un file, restituisce il valore -1. Di seguito è riportato un frammento di un programma per scrivere e leggere dati da un file binario:

UN = ;

fid = fopen("mio_file.dat", "wb"); % file aperto in scrittura

errore ("Il file non è aperto");
FINE

fwrite(fid, A, "doppio"); % scrittura matrice su file (40 byte)
fclose(fid); % chiudi file

fid = fopen("mio_file.dat", "rb"); % file aperto per la lettura
se fid == -1% controlla la correttezza dell'apertura
errore ("Il file non è aperto");
FINE

B = fread(fid, 5, "doppio"); % legge 5 valori doppi
disp(B); % visualizzata sullo schermo
fclose(fid); % chiudi file

Come risultato dell'esecuzione di questo programma, nella directory di lavoro verrà creato un file my_file.dat da 40 byte, che conterrà 5 valori doppi, scritti come una sequenza di byte (8 byte per ciascun valore). La funzione fread() legge i byte memorizzati in sequenza e li converte automaticamente nel tipo double, ovvero ogni 8 byte vengono interpretati come un valore doppio.

Nell'esempio sopra, il numero di elementi (cinque) da leggere dal file è stato specificato esplicitamente. Tuttavia, spesso il numero totale di elementi non è noto in anticipo o cambia durante il funzionamento del programma. In questo caso sarebbe meglio leggere i dati dal file fino al raggiungimento della fine del file. MatLab ha una funzione per verificare se è stata raggiunta la fine del file

feof(<идентификатор файла>)

che restituisce 1 quando viene raggiunta la fine del file e 0 altrimenti. Riscriviamo il programma per leggere un numero arbitrario di elementi doppi dal file di input.

fid = fopen("mio_file.dat", "rb"); % file aperto per la lettura
se fid == -1
FINE

B=0; % inizializzazione variabile
cnt=1; % inizializza contatore
while ~feof(fid) % esegue un ciclo finché non viene raggiunta la fine del file
= fread(fid, 1, "doppio"); %leggine uno
% valore doppio (V contiene il valore
% elemento, N – numero di elementi letti)
se N > 0% se l'elemento è stato letto con successo, allora
B(cnt)=V; % formano un vettore riga dai valori di V
cnt=cnt+1; % aumenta il contatore di 1
FINE
FINE
disp(B); % visualizza il risultato sullo schermo
fclose(fid); % chiudi file

Questo programma genera dinamicamente un vettore di riga man mano che gli elementi vengono letti dal file di input. MatLab aumenta automaticamente la dimensione dei vettori se l'indice dell'elemento successivo è maggiore di 1 rispetto al massimo. Tuttavia, viene dedicato molto tempo al computer a tale procedura e il programma inizia a funzionare notevolmente più lentamente che se la dimensione del vettore B fosse stata definita fin dall'inizio pari a 5 elementi, ad esempio, come questo

Va inoltre notato che la funzione fread() viene scritta con due parametri di output V e N. Il primo parametro contiene il valore dell'elemento letto e il secondo il numero di elementi letti. In questo caso il valore di N sarà pari a 1 ogni volta che l'informazione viene letta correttamente dal file, e 0 quando viene letto il simbolo del servizio EOF, che indica la fine del file. Il controllo seguente consente di generare correttamente un vettore di valori B.

È inoltre possibile salvare dati di stringa utilizzando le funzioni fwrite() e fread(). Ad esempio, ci venga data la stringa

str = "Ciao MatLab";

fwrite(fid, str, "int16");

Qui viene utilizzato il tipo int16, perché Quando si lavora con le lettere russe, il sistema MatLab utilizza una rappresentazione a due byte di ciascun carattere. Di seguito è riportato un programma per scrivere e leggere dati di stringa utilizzando le funzioni fwrite() e fread():

fid = fopen("mio_file.dat", "wb");
se fid == -1
errore ("Il file non è aperto");
FINE

str="Ciao MatLab"; % stringa da scrivere
fwrite(fid, str, "int16"); % scrive su file
fclose(fid);

fid = fopen("mio_file.dat", "rb");
se fid == -1
errore ("Il file non è aperto");
FINE

B=""; % inizializzazione della stringa
cnt=1;
while ~feof(fid)
= fread(fid, 1, "int16=>char"); % corrente di lettura
% carattere e conversione
% per digitare char
se N > 0
B(cnt)=V;
cnt=cnt+1;
FINE
FINE
disp(B); % visualizza una stringa sullo schermo
fclose(fid);

Il risultato dell'esecuzione del programma sarà simile

L'installazione di MATLAB prevede diversi accorgimenti che è necessario conoscere per evitare fastidiosi errori, oltre che per configurare correttamente la programmazione parallela.

La distribuzione stessa può essere divisa in due parti:

  • parte "non parallela": MATLAB, Simulink e i loro componenti (Toolbox...);
  • parte "parallela": Server di calcolo distribuito MATLAB+ Casella degli strumenti per il calcolo parallelo.
Sono disponibili tre opzioni di installazione:
  1. Per desktop computing (solo "parte non parallela").
  2. Per il calcolo parallelo sulla rete (solo la “parte parallela”).
  3. Per l'elaborazione desktop e parallela insieme (entrambe le parti).
Diamo un'occhiata a loro in modo più dettagliato.

In sostanza la scelta tra le opzioni si effettua installando o meno il componente “MATLAB Distributed Computing Server”. Pertanto, quando si sceglie la tipologia di installazione “Tipica” o “Personalizzata”, selezionare sempre “Personalizzata”:

Opzione 1: per computer desktop

Questa opzione è adatta alla maggior parte degli utenti. L'unica sottigliezza è deselezionare "MATLAB Distributed Computing Server":


Perché questo dovrebbe essere fatto, vedere la descrizione dell'opzione successiva.
Prendo atto che si possono fare calcoli paralleli, ma:
  • Puoi utilizzare solo processori e core della macchina locale;
  • gli strumenti di calcolo parallelo sono limitati all'istruzione parfor (che è più che sufficiente per gli utenti comuni).

Aggiunte all'opzione 1

MATLAB utilizza il concetto di directory corrente quando lavora con file M e MAT durante una sessione. La directory corrente iniziale è definita nel file di avvio, che è associato al collegamento di avvio del sistema MATLAB situato sul desktop. Facendo clic con il tasto destro su questo collegamento e selezionando l'elemento di contesto Proprietà è possibile modificare la directory di avvio predefinita:


Ora, all'avvio di MATLAB, vediamo la directory corrente specificata:


Le prime versioni di MATLAB presentavano problemi con il supporto della lingua russa. Si sono verificati anche problemi nel caricamento dei modelli Simulink i cui titoli e/o nomi di file erano in russo. In genere, tali problemi vengono risolti utilizzando i seguenti comandi:
set_param(0,"CodificaCaratteriSalvati","windows-1252"); set_param(0,"Codifica caratteri","windows-1252"); slCharacterEncoding("windows-1252"); feature("MultibyteCharSetChecking",0);
Se questi comandi vengono scritti in un file denominato "startup.m" e salvato questo file nella directory di lavoro iniziale (vedi sopra) o in una delle directory PATH (Menu "File" > "Imposta PAth..."), allora i comandi scritti verranno eseguiti automaticamente ogni volta che avvii MATLAB.

Opzione 2. Per il calcolo parallelo sulla rete

Durante l'installazione, è necessario selezionare la casella "MATLAB Distributed Computing Server" e selezionare anche i componenti (Simulink, Toolbox) necessari nel processo di elaborazione parallela.


Attenzione! La modalità di calcolo parallelo significa che non c'è e non ci sarà lavoro interattivo con MATLAB.
Corollario 1. Non ci sono icone delle applicazioni MATLAB. Non ci sono associazioni di file (per l'apertura di file con doppio clic).
Corollario 2. MATLAB può ancora essere lanciato in modo interattivo. Basta aprire la cartella con il programma installato ed eseguire matlab.exe nella directory bin. Ma durante i calcoli paralleli potrebbe verificarsi un errore:
MATLAB_PREFDIR deve essere un percorso assoluto.
Impossibile impostare la directory delle preferenze sul percorso relativo Mathworks\MATLAB\2012b.
In caso di tale errore, consiglio anche di consultare l'argomento http://matlab.exponenta.ru/forum/viewtopic.php?t=16365.

Se hai ancora bisogno di eseguire calcoli interattivi e paralleli, passa all'opzione 3.

Aggiunte all'opzione 2

Opzione 3. Per l'elaborazione desktop e parallela insieme

La parola insieme significa che i calcoli possono essere eseguiti in modo interattivo e in parallelo simultaneamente, ma ciò non è necessario.

Il problema principale con questa opzione di installazione è come installare MATLAB con MATLAB Distributed Computing Server e ottenere scorciatoie, associazioni e altri vantaggi di un'installazione desktop.

Propongo l'installazione in due fasi:

Aggiunte all'opzione 3

Tali integrazioni consistono in integrazioni alle opzioni 1 e 2.