clc;close all;clear;
x =linspace(0,4*pi,10); y = x.^2.*sin(x); figure hold on plot(x,y,\'b-\',\'linewidth\',2) plot(x,y,\'r^\',\'linewidth\',2) xlabel(\'x (seconds)\') ylabel(\'y = x^2*sin(x)\') grid on title(\'x VS y an example plot\') legend(\'y\',\'y(data points)\',\'location\',\'best\') axis([min(x) max(x) min(y) max(y)]) text(2,-40,\'The angle of the wheel \theta\',\'color\',\'r\',\'FontSize\',16,\'FontName\',\'Time News Roman\') % histogram 直方图 N = 2000; numBins = 20; sampleuniform = rand(1,N); sampleNorm = randn(1,N); figure subplot(2,1,1) histogram(sampleuniform,numBins);%numBins默认是10个 subplot(2,1,2) histogram(sampleNorm,numBins); %% plotyy 方便对变化范围差异较大的两幅图进行比较 x2 = linspace(0,5*pi,20); y2 = x2.^3.*sin(x2); figure hold on plot(x,y) plot(x2,y2) figure plotyy(x,y,x2,y2) %% semilogx figure semilogx(x2,y2) grid on %%loglog() figure x3 = logspace(-1,2); %logspace(a,b)创建10^a到10^b之间分为50份默认的,logspace(a,b,n)创建10^a到10^b之间分为n份 loglog(x3,exp(x3),\'-s\') grid on %% pie 饼图 figure sales = [15 50 30 30 20]; pie(sales) %% scatter figure subplot(2,1,1) scatter(x,y) subplot(2,1,2) plot(x,y,\'b+\')
fplot3 的参考页
https://ww2.mathworks.cn/help/matlab/ref/fplot3.html
fplot 的参考页
https://ww2.mathworks.cn/help/matlab/ref/fplot.html
clc;clear; x=0:0.01:6*pi; y =sin(x); figure(1); subplot(2,1,1); maker_idx = 1:30:length(x); plot(x,y,\'ro-.\',\'LineWidth\',0.5,\'MarkerIndices\',maker_idx); axis([min(x) max(x) min(y) max(y)])%坐标轴刚好取到函数最大值处 %事后补上绘图特性也可以 subplot(2,1,2); maker_idx = 1:30:length(x); g = plot(x,y,\'MarkerIndices\',maker_idx); g.Color = \'r\'; g.LineStyle = \':\'; g.Marker = \'x\'; g.MarkerEdgeColor = \'b\'; axis([min(x) max(x) min(y) max(y)]) %坐标轴刚好取到函数最大值处 figure(2) subplot(2,2,1) fp = fplot(@(x) sin(x),[-5,5]); %这个取matlab自己取默认的x范围[-5,5] fp.LineStyle = \':\'; fp.Color = \'r\'; fp.Marker = \'x\'; fp.MarkerEdgeColor = \'b\'; hold on fplot(@(x) cos(x)) hold off title(\'使用fplot(@(x) f(x))命令绘图\') subplot(2,2,2) fplot(@(x) sin(x+pi/5),\'Linewidth\',2); hold on fplot(@(x) sin(x-pi/5),\'--or\'); fplot(@(x) sin(x),\'-.*c\') hold off title(\'使用fplot命令绘图加线条特性\') subplot(2,2,3) %限定坐标轴显示的坐标值 fplot(@sin,[-2*pi 2*pi]) grid on title(\'sin(x) from -2\pi to 2\pi\') xlabel(\'x\'); ylabel(\'y\'); ax = gca; %Use gca to access the current axes object ax.XTick = -2*pi:pi/2:2*pi; ax.XTickLabel = {\'-2\pi\',\'-3\pi/2\',\'-\pi\',\'-\pi/2\',\'0\',\'\pi/2\',\'\pi\',\'3\pi/2\',\'2\pi\'}; title(\'限定坐标轴显示的坐标值\') subplot(2,2,4) %画出分段函数 % fplot(f,lims,参数) f代表一个函数,通常采用函数句柄的形式。lims为x轴的取值范围,用二元向量[xmin,xmax]描述 fplot(@(x) exp(x),[-3 0],\'b\') hold on fplot(@(x) cos(x),[0 3],\'b\') hold off grid on title(\'分段函数绘制\') figure(3) subplot(1,3,1) % fplot(funx,funy,tlims,参数) fplot(@(t)t.*sin(t),@(t)t.*cos(t),[0,10*pi],\'-bh\',\'MarkerEdgeColor\',\'r\') title(\'fplot(funx,funy,tlims,参数)运用\') subplot(1,3,2) dc=hsv(18); % 18 colours are generated x = 0:pi/100:2*pi; hold on % you much write this before the plot i=1; for d=0:0.2:2, % 11 lines in plot are taken plot(x,sin(x-d),\'color\',dc(i,:),\'linewidth\',2) i=i+1; end subplot(1,3,3) % 线条设置渐变粗 t=0:0.01:2*pi; y =sin(t); plot(t,y,\'LineWidth\',0.01); xlim([min(t) max(t+1)]); ylim([-1.2 1.2]); hold on for k=1:1:length(t) Ld = 0.04*k; P = plot(t(k),y(k),\'ro\'); P.LineWidth = Ld; hold on; end title(\'线条设置渐变粗\')