Matlab Zylinder Plotten < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Aufgabe | Ich möchte mit Matlab diesen Zylinder Plotten: [mm] x^2 [/mm] + [mm] y^2 [/mm] = 1, 0 <= z <= 1 |
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
Mein Matlab-Code sieht so aus:
clc
clear
x=inline(vectorize('r*cos(phi)'),'r' , 'phi', 'z1');
y=inline(vectorize('r*sin(phi)'), 'r', 'phi', 'z1');
z=inline(vectorize('z1'),'r' , 'phi', 'z1');
r=1;
phi=0;
z1=0;
for z1=0:0.1:1
plot3(x(r,phi,z1),y(r,phi,z1),z(r,phi,z1)); grid on
for phi=0:0.1:2*pi
plot3(x(r,phi,z1),y(r,phi,z1),z(r,phi,z1)); grid on;
end
end
grid on;
alles was ich rausbekomme ist ein leerer Plot. Woran könnte das liegen?
|
|
|
|
Moin fragger,
> Ich möchte mit Matlab diesen Zylinder Plotten: [mm]x^2[/mm] + [mm]y^2[/mm] =
> 1, 0 <= z <= 1
> Ich habe diese Frage in keinem Forum auf anderen
> Internetseiten gestellt.
>
>
> Mein Matlab-Code sieht so aus:
>
> clc
> clear
>
> x=inline(vectorize('r*cos(phi)'),'r' , 'phi', 'z1');
> y=inline(vectorize('r*sin(phi)'), 'r', 'phi', 'z1');
> z=inline(vectorize('z1'),'r' , 'phi', 'z1');
> r=1;
> phi=0;
> z1=0;
>
> for z1=0:0.1:1
> plot3(x(r,phi,z1),y(r,phi,z1),z(r,phi,z1)); hold on; grid on
> for phi=0:0.1:2*pi
> plot3(x(r,phi,z1),y(r,phi,z1),z(r,phi,z1)); hold on; grid
> on;
> end
> end
>
> grid on;
>
> alles was ich rausbekomme ist ein leerer Plot. Woran
> könnte das liegen?
Der Plot ist nicht leer, da ist ein einzelner Punkt drin. Matlab macht in jedem Schleifendurchlauf eine neue Figure auf... wenn du hold on zufügst, erhältst du ein (ziemlich grobes) Netz von Zylinderpunkten...
Gruß Christian
|
|
|
|