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