Tecnología

Inicio

Cómo declarar un campo 3D en MATLAB

Cómo declarar un campo 3D en MATLAB


MATLAB es un entorno de software que se utiliza con frecuencia en la recogida de datos técnica, el modelado y análisis. Un campo de vector 3D es una colección de vectores, cada uno localizados en un punto en el espacio tridimensional. Los 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 para los campos vectoriales, es simple 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 representada mediante la función ") (meshgrid". La función meshgrid () se replica una serie de vectores para crear una matriz. Por ejemplo, para crear una cuadrícula -10-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 la x, dimensiones y y z en un índice particular.

2 Asignar valor a la x, y y z magnitud del vector situado en cada uno de los puntos correspondientes. Si bien esto comúnmente se basa en una fórmula que puede ser calculado usando los resultados de meshgrid () o de observaciones medidos, puede utilizar valores aleatorios para este ejemplo.

vec_x = rand (tamaño (X));
vec_y = rand (tamaño (Y));
vec_z = rand (tamaño (Z));

3 Convertir las matrices separadas existentes a un conjunto de células para la facilidad de acceso mediante programación:

my_temp_array = ceros ([tamaño (X) 6]);
my_temp_array (:,:,:, 1) = X;
my_temp_array (:,:,:, 2) = S;
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);
my_temp_array clara