MATLAB est un environnement logiciel utilisé fréquemment dans les données techniques collecte , de modélisation et d'analyse. Un champ de vecteurs 3D est un ensemble de vecteurs , chacun localisé à un point dans l'espace à trois dimensions. Les champs vectoriels , en particulier dans les trois dimensions , sont communs dans la physique et l'ingénierie. Bien que MATLAB ne contient pas une fonction spécialisée pour les champs de vecteurs , il est simple de les déclarer à l'aide des fonctions de base MATLAB . Instructions
1
Déclarer un ensemble de points en trois dimensions au cours de laquelle les valeurs de votre champ de vecteurs doivent être représentés en utilisant la fonction " meshgrid ()" . Le meshgrid () fonction reproduit une série de vecteurs pour créer une matrice. Par exemple, pour créer une grille de -10 à +10 par pas de 1 en trois dimensions , tapez:
[X , Y, Z ] = meshgrid ( -10:10 , -10:10 , -10 : . 10);
chacune des matrices x , Y et Z sont de dimension 21 x 21 x 21 , chacun correspondant à des valeurs de la dimension z x, y et à un index particulier
2
attribuer une valeur de x, y et z amplitude du vecteur située à chacun des points correspondants . Bien que ce sera généralement fondée sur une formule qui peut être calculé en utilisant les résultats de meshgrid () ou à partir d'observations mesurées , vous pouvez utiliser des valeurs aléatoires pour cet exemple
vec_x = rand (taille (X)) . ; vec_y = rand (taille (Y) ) ; vec_z = rand (taille (Z) ) ;
3
convertir les matrices séparées existants à un réseau de cellules pour faciliter l'accès programmatique : < br >
my_temp_array = zeros ( [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); clair my_temp_array