I do not know why my axis labels and title label will not appear in this 3D plot. Matlab doesn't say there's any errors, but the labels just do not exist. I've tried not specifying position(and units), but they still do not appear.
close;RPM = 25;R = .05;h0 = .15;%define constants and change units
omega = RPM*2*pi/60; %[rad/s]
g = 9.807; %[m/s^2]
r = linspace(0,R); %[m]
phi = linspace(0,2*pi); %[rad]
%PLOT
[r,phi] = meshgrid(r,phi);[X,Y] = meshgrid(linspace(-R,R,2),linspace(-R,R,2));t = linspace(0,2*pi);%equation of surface
z = h0 - omega^2/(2*g)*(R^2/2 - r.^2); %[m]%h0 (origin) plane
plane = h0*ones(2,2);plane_1 = h0*ones([1,100]);%radius at h0
R_h0 = R/sqrt(2);%original figure
figure('Name','Graphical Display with Original Measurements',... 'Units','normalized','Position',[.005,.4,.4,.5]);title('Original Surface Height and Surface with Rotation');xlabel('Radius');ylabel('Radius');zlabel('Height');surf(X,Y,plane,'FaceAlpha',0.5,'FaceColor',[1,.3,1]); hold onplot3(R_h0*cos(t),R_h0*sin(t),plane_1,'Color','black'); hold onsurf(r.*cos(phi),r.*sin(phi),z,'LineStyle','none'); hold offcolorbar;
Best Answer