Visualisering form av en hyperboloid er lettere når du kan plotte den ved hjelp av MATLAB . Disse tredimensjonale kvadratiske flater er ofte definert med implisitte likninger . Disse ligningene kan være på formen x ^ 2 /a ^ 2 + y ^ 2 /B ^ 2 - ^ 2 z /c ^ 2 = 1 ( hyperboloids av samme ark ) , eller x ^ 2 /a ^ 2 - y ^ 2 /b ^ 2 - z ^ 2 /c ^ 2 = 1 ( hyperboloids av to ark ) . Ved hjelp av MATLAB , kan du slå disse kompliserte ligninger i 3-D plott. Du trenger
ligningen for en hyperboloid
Blyant
Papir
Computer
MATLAB
Vis flere instruksjoner
en
Løs hyperboloid ligningen for " z " ved hjelp av blyant og papir .
2
Skriv en MATLAB funksjon basert på din løsning for z . Funksjonen må ta med to innganger ( x og y) og gi en utgang ( z ) . Skriv din funksjon ved hjelp av element -klok operatører : . . . . * Istedenfor * for multiplikasjon /i stedet for /for divisjon, og ^ istedenfor ^ for eksponenter
3
Bruk MATLAB er bygget -in " ezsurf "-funksjonen til raskt å plotte din hyperboloid . Ezsurf tar to innganger : håndtaket til den funksjonen du ønsker å plotte , og en vektor av maksimum og minimum x og y koordinater for tomten din
For eksempel: . Din funksjon heter " hypo ". Håndtaket er så " @ hyp " (uten anførselstegn ) . Tomten din hyperboloid mellom x = -10 og x = 20, og mellom y = -15 og y = 20 . Da vektor av maksimum og minimum x og y koordinater ville være [ -10 , 20, -15 , 20] . På MATLAB kommandolinjen , skriv " ezsurf ( @ hypoa , [ -10 , 20, -15 , 20] " (uten anførselstegn ) . MATLAB vil dukke opp en 3 -D overflaten tomt på hyperboloid din .
4 p Hvis du må plotte mange hyperboloids , skrive to MATLAB funksjoner: . en for hyperboloids av ett ark , en annen for hyperboloids av to ark Bruk variabler for konstantene a, b og c , og legge disse variablene som dataene til funksjonen . for å bruke disse funksjonene med ezsurf , bruke en anonym funksjon håndtak . den anonyme funksjonen gir ezsurf verdiene for a, b , og c , så ezsurf kan gi disse verdiene til funksjon din .
eksempel: . . Skriv en funksjon som kalles " Hyp " som tar innganger ( x, y, a, b, c) Bruk a = 2 , b = 3 , c = 4 anonyme funksjon håndtaket vil bli " @ (x, y ) hyp ( x , y , 2, 3 , 4 ) " ( uten anførselstegn ) . å plotte hyperboloid mellom x = -5 og x = 10 , og mellom y = -20 og y = 20, bruker syntaksen " ezsurf ( @ ( x , y ) hyp ( x , y , 2, 3 , 4 ) [ -5 10 -20 20 ] "(uten anførselstegn ) .