Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Come dichiarare un campo 3D in MATLAB

MATLAB è un ambiente software di uso frequente nella tecnica di raccolta , la modellazione e l'analisi . Un campo vettoriale 3D è una raccolta di vettori , ognuno localizzate ad un punto nello spazio tridimensionale . Campi di vettori, in particolare in tre dimensioni , sono comuni in fisica e ingegneria. Sebbene MATLAB non contiene una funzione specializzata per campi vettoriali , è semplice da dichiarare usando le funzioni di base di MATLAB . Istruzioni
1

Dichiarare un insieme di punti in tre dimensioni in cui i valori per il campo vettoriale devono essere rappresentati con la funzione " meshgrid ( ) " . Il meshgrid ( ) funzione replica una serie di vettori per creare una matrice . Ad esempio, per creare una griglia da -10 a 10 a passi di 1 in tre dimensioni , tipo :

[ X , Y , Z ] = meshgrid ( -10:10 , -10:10 , -10 : . 10 ) ;

ciascuna delle matrici x , Y e Z sono di dimensione 21 x 21 x 21 , ciascuno corrispondente ai valori delle proprietà x , y, z dimensioni in un particolare indice

2

Assegnare valore alla x , yez grandezza del vettore situata a ciascuno dei punti corrispondenti . Anche se questo sarà comunemente essere basata su una formula che può essere calcolato utilizzando i risultati della meshgrid ( ) o da osservazioni di misura , è possibile utilizzare valori casuali per questo esempio

vec_x = rand (size ( X) ) . ; vec_y = rand (size ( Y) ) ; vec_z = rand (size ( Z ) ) ;
3

Converti le matrici distinte esistenti per un array di celle per la facilità di accesso programmatico :

my_temp_array = zeri ( [size ( X) 6 ] ) ; my_temp_array ( : , : , : , 1 ) = X ; my_temp_array ( : , : , : , 2 ) = Y; my_temp_array ( : , : , : , 3) = Z ; my_temp_array ( : , : , : , 4) = vec_x ; my_temp_array ( : , : , : , 5) = vec_y ; my_temp_array ( : , : , : , 6) = vec_z ; my_vector_field = num2cell ( my_temp_array , 4) ; chiaro my_temp_array

 

Programmazione © www.354353.com