0% found this document useful (0 votes)
69 views

Plot in MATLAB

The document provides MATLAB code examples for various types of plots, including 3D plots, contour plots, log plots, bar charts, and setting axes properties. It demonstrates how to create multiple y-axes plots, change figure backgrounds, and label axes. The code examples cover basic and advanced plotting techniques in MATLAB.

Uploaded by

Faisal Rehman
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
69 views

Plot in MATLAB

The document provides MATLAB code examples for various types of plots, including 3D plots, contour plots, log plots, bar charts, and setting axes properties. It demonstrates how to create multiple y-axes plots, change figure backgrounds, and label axes. The code examples cover basic and advanced plotting techniques in MATLAB.

Uploaded by

Faisal Rehman
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Engineering Programs -enggprog.

com

Engr. Faisal ur Rehman

% % %

Plot Command Matlab Engr. Faisal ur Rehman enggprog.com

%3D Curve Plot (Plot3(x,y,z)): t=[0:pi/50:10*pi]; plot3(exp(-0.05*t).*sin(t),... exp(-0.05*t).*cos(t),... t), xlabel('x'),ylabel('y'),zlabel('z'),grid on %3D Wire-Frame/Mesh Plot(mesh(x,y,z)) [x y] = meshgrid(-2:.1:2); z=x.*exp(-((x-y.^2).^2+y.^2)); mesh(x,y,z) %3D Surface Plot ( surf(x,y,z)) surf(x,y,z) %Contour Plot (contour(x,y,z) contour(x,y,z) %Filled Contour (Contourf(x,y,z)) contourf(x,y,z) %Contour with output variable c and h [c h] = contourf(x,y,z) [c h] = contourf(x,y,z); %Plot label of Contour Line clabel(c,h) %Colorbar showing variation in 3D Plot (used in mesh, surf and contour) colorbar %3D surfaces with contour meshc(x,y,z) surfc(x,y,z) colorbar %Contour lines in 3D contour3(x,y,z) %Subplot example x=[0:0.01:5];

Engineering Programs -enggprog.com

Engr. Faisal ur Rehman

y=exp(-1.2*x).*sin(10*x+5); subplot(1,2,1) plot(x,y),xlabel('x');ylabel('y') axis([0 5 -1 1]) subplot(1,2,2) z=abs(x.^3-100); plot(x,z) %to bring new figure for plot figure plot(x,y) %to close current figure close figure 2 %to close all figure close all %Log Graphs loglog(x,z) grid on semilogx(x,z) grid on semilogy(x,z) grid on %bar charts x=[1 2 3 4];y=[2 3 4 5]; bar(x,y) clc % use of ginput x=[0:.01:5]; y=2*sqrt(x); z=4*sin(3*x); plot(x,y,x,z) title('Plot of Sine and Sqrt line') [xi yi]=ginput(5) %to find intersection points of 2 lines [xi yi]=polyxpoly(x,y,x,z) clc %set limits of axis axis([0 5 -5 5]) close all clc

Engineering Programs -enggprog.com

Engr. Faisal ur Rehman

%example for use of x axis labels x=[-pi:.1:pi]; y=sin(x); plot(x,y) set(gca,'XTick',[-pi:pi/2:pi]) set(gca,'XTicklabel',{'-pi','-pi/2','0','pi/2','pi'}) clc %Aspect Ratio t=[0:pi/20:20*pi]; plot(sin(t),2*cos(t)); t=[0:pi/20:2*pi]; plot(sin(t),2*cos(t)); grid on axis square axis normal axis equal tight axis equal clc close all %Create Axes 2 plots having different x and y axes x1=[0:.1:40]; y1=4.*cos(x1)./(x1+2); x2=[1:.2:20]; y2=x2.^2./x2.^3; hl1=line(x1,y1,'Color','r'); ax1=gca; set(ax1,'XColor','r','YColor','r') ax2=axes('Position',get(ax1,'Position'),... 'XAxisLocation','top',... 'YAxisLocation','right',... 'Color','none',... 'XColor','k',... 'YColor','k')

Engineering Programs -enggprog.com

Engr. Faisal ur Rehman

clc hl2=line(x2,y2,'color','k','Parent',ax2); %to set limits of axes xlimits=get(ax1,'XLim'); ylimits=get(ax1,'YLim'); xinc=(xlimits(2)-xlimits(1))/5; yinc=(ylimits(2)-ylimits(1))/10; set(ax1,'XTick',[xlimits(1):xinc:xlimit(2)],... 'YTick',[ylimits(1):yinc:ylimits(2)]) set(ax1,'XTick',[xlimits(1):xinc:xlimits(2)],... 'YTick',[ylimits(1):yinc:ylimits(2)]) %to change background color of figure whitebg('g') whitebg('r') whitebg('k') whitebg('y') clc % to get plot of 2 curves with different y axis scale x=[0:.01:5]; y=exp(-1.2*x).*sin(10*x+5); z=abs(x.^3-100); %following plot will not capture the peaks of first curve plot(x,y,x,z) %following plot will capture the peaks of first curve because of 2 different y scale plotyy(x,y,x,z) %title of plot title('Y vs X & Z vs X'),gtext('y'),gtext('z')

You might also like