Visualisering form af en hyperboloid er lettere, når du kan plotte den MATLAB . Disse tredimensionelle kvadratiske flader er ofte defineret med implicitte ligninger. Disse ligninger kan være af formen x ^ 2 /a ^ 2 + y ^ 2 /b ^ 2 - z ^ 2 /c ^ 2 = 1 ( hyperboloids af et ark ) eller x ^ 2 /a ^ 2 - y ^ 2 /b ^ 2 - z ^ 2 /c ^ 2 = 1 ( hyperboloids på to ark). Ved hjælp af MATLAB , kan du slå disse komplicerede ligninger i 3-D plots. Ting du skal
ligningen for en hyperboloid
Blyant
Paper
Computer
MATLAB
Vis Flere Instruktioner
1
Løs hyperboloid ligning for "z" ved hjælp af blyant og papir.
2
Skriv en MATLAB -funktion baseret på din løsning til z. Funktionen skal tage to indgange ( x og y) og giver et output ( z ) . Skriv din funktion ved hjælp element -wise operatører : . . . . * I stedet for * for multiplikation /i stedet for /for division, og ^ i stedet for ^ for eksponenter
3
Brug MATLAB bygget s - in " ezsurf "-funktionen til hurtigt at afbilde din hyperboloid . Ezsurf tager to indgange: håndtaget til den funktion, du vil plotte og en vektor af maksimale og minimale x og y-koordinaterne for din plot
For eksempel: . Din funktion hedder " hyp . " Håndtaget er derefter " @ HYP " (uden anførselstegn). Afbilde din hyperboloid mellem x = -10 og x = 20 , og mellem y = -15 og y = 20 . Så vektor af maksimale og minimale x og y-koordinater vil være [ -10 , 20, -15, 20]. På MATLAB kommandolinjen skrive " ezsurf ( @ hypoall , [ -10 , 20, -15, 20] " (uden anførselstegn). MATLAB vil poppe op en 3 -D overflade plot af din hyperboloid .
< br > 4 p Hvis du er nødt til plotte mange hyperboloids , skrive to MATLAB funktioner: . én for hyperboloids af et ark , en anden for hyperboloids af to ark brug variabler for konstanterne a, b og c , og tilføje disse variabler input til funktionen. at bruge disse funktioner med ezsurf , bruge en anonym funktion håndtag. den anonyme funktion giver ezsurf værdierne for a, b og c , så ezsurf kan give disse værdier til din funktion.
eksempel : . . Skriv en funktion kaldet " HYP ", som tager indgange ( x, y , a, b , c ) Brug en = 2 , b = 3 , c = 4 Din anonyme funktion håndtaget vil være " @ ( x, y ) HYP (x , y, 2, 3, 4) "(uden anførselstegn). at plotte hyperboloid mellem x = -5 og x = 10, og mellem y = -20 og y = 20 , skal du bruge syntaksen " ezsurf ( @ (x, y) HYP (x , y, 2, 3, 4) [ -5 10 -20 20] "(uden anførselstegn).
< br >