MATLAB es un entorno de software que se utiliza con frecuencia en los datos técnicos de recogida , análisis y modelado . Un campo de vectores 3D es una colección de vectores , cada uno localizados a un punto en el espacio tridimensional . Campos vectoriales , sobre todo en tres dimensiones , son comunes en la física y la ingeniería. Aunque MATLAB no contiene una función especializada de campos de vectores , es fácil de declararlos utilizando las funciones básicas de MATLAB . Instrucciones
1
Declarar un conjunto de puntos en tres dimensiones en el que los valores para el campo vectorial deben ser representados mediante la función " meshgrid ()". El meshgrid ( ) la función se replica una serie de vectores para crear una matriz . Por ejemplo , para crear una cuadrícula de -10 a 10 en pasos de 1 en tres dimensiones , tipo :
[ X, Y , Z ] = meshgrid ( -10:10 , -10:10 , -10 : . 10 ) ;
cada una de las matrices x , y y Z son de dimensión 21 x 21 x 21 , cada uno correspondiente a los valores de x, y y z dimensiones en particular, un índice de
< br > 2
Asignar valor a la x , y y z magnitud del vector situado en cada uno de los puntos correspondientes . Si bien esto normalmente se basa en una fórmula que se puede calcular a partir de los resultados de meshgrid () o de la observación de medición , puede utilizar valores aleatorios para este ejemplo
vec_x = rand ( size ( X) ) . ; vec_y = rand (tamaño ( Y) ) ; vec_z = rand ( size ( Z ));
3
Convertir las matrices independientes existentes a una serie de células para la facilidad de acceso mediante programación : < 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 ) ; claro my_temp_array