Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vyhlásiť 3D pole v MATLAB

MATLAB je softvérové ​​prostredie , často používané v technickej zberu dát , modelovanie a analýzy . 3D vektorové pole je zbierka vektorov , z ktorých každá lokalizovaná na bod v trojrozmernom priestore . Vektorové pole , a to najmä v troch rozmeroch , sú bežné vo fyzike a inžinierstva . Hoci MATLAB neobsahuje špecializované funkcie pre vektorová pole , je to jednoduché , aby ich deklarovať pomocou základných funkcií MATLAB . Pokyny dovolená 1

určiť súbor bodov v troch rozmeroch , v ktorom sú hodnoty pre svojho vektorového poľa majú byť reprezentované pomocou " meshgrid ) ( " funkcia . Funkcie meshgrid ( ) kopíruje rad vektorov pre vytvorenie matice . Ak chcete napríklad vytvoriť mriežku -10 až 10. v krokoch po 1 v troch rozmeroch , typu :

[ X , Y , Z ] = meshgrid ( -10:10 , -10:10 , -10 : 10 ) ;

každý z matíc x , y a z sú rozmere 21 x 21 x 21 , z ktorých každý zodpovedá hodnotám x , y a z rozmerov v určitom indexe
< . br > 2

priradiť hodnotu x , y a z veľkosť vektora sa nachádza v každom z príslušných miest . Aj keď to bude často byť založené na vzorci , ktorý sa môže vypočítať pomocou výsledkov meshgrid ( ) alebo z meraných pozorovaní , môžete použiť náhodné hodnoty v tomto príklade

vec_x = rand ( size ( X ) ) . ; vec_y = rand ( veľkosť ( Y ) ) ; vec_z = rand ( veľkosť ( Z ) ) ;
3

previesť existujúce samostatné matice na mobilné pole pre ľahké programový prístup :

my_temp_array = nuly ( [ 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 ) ; jasné my_temp_array

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené