MATLAB é um ambiente de software usado com freqüência na coleta de dados técnicos, modelagem e análise . Um campo de vetores 3D é uma coleção de vetores , cada um localizado em um ponto no espaço tridimensional. Campos de vetores , especialmente em três dimensões, são comuns em física e engenharia . Embora MATLAB não contém uma função especializada para campos vetoriais , é simples para declará-los usando as funções básicas do MATLAB . Instruções
1
Declare um conjunto de pontos em três dimensões em que os valores para o seu campo de vetores estão a ser representado usando a função " meshgrid ()" . A função meshgrid () reproduz uma série de vetores para criar uma matriz. Por exemplo, para criar uma grade de -10 a 10 em passos de 1 em três dimensões, tipo :
[X , Y, Z] = meshgrid ( -10:10 , -10:10 , -10 : 10 ) ;
cada uma das matrizes x , Y e Z são de dimensão 21 x 21 x 21 , cada um correspondendo a valores de x, y e z dimensões em um determinado índice
< . br > 2
Atribuir valor de x, y e z magnitude do vector localizado em cada um dos pontos correspondentes . Enquanto isso vai ser comumente baseada em uma fórmula que pode ser calculado usando os resultados de meshgrid () ou a partir de observações de medição , você pode usar valores aleatórios para este exemplo
vec_x = rand (size ( X) ) . ; vec_y = rand (size ( Y) ); vec_z = rand (size ( Z) );
3
Converter as matrizes separadas existentes para um conjunto de células para facilitar o acesso programático : < 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); clara my_temp_array