function figuredemo(dData); %% -------------------------------------------------------------------- %% % Function: Matlab绘图示例 (以三角函数为例,含刻度不均匀的数据) % From: 魏为民 % Argument: dData % Demo: figuredemo; % Version: 1.01.20100304 % Email: weiweimin@hotmail.com % Web: http://www.TrueMark.cn %% -------------------------------------------------------------------- %% iptsetpref('ImshowBorder','tight'); % 生成测试数据 dData = zeros(3,4); i = 1; for iAngle = 1:1:4 dData(1,i) = sind(iAngle); dData(2,i) = cosd(iAngle); dData(3,i) = tand(iAngle); i = i+1; end dData0 = dData; dData = zeros(3,9); i = 1; for iAngle = 5:5:45 dData(1,i) = sind(iAngle); dData(2,i) = cosd(iAngle); dData(3,i) = tand(iAngle); i = i+1; end dData = [dData0,dData]; % 两部分数据合并 save dData.mat dData; % 数据存盘 % 生成测试数据结束 % 载入特定数据 if( ~exist('dData') ) try eval(['load dData.mat dData']); catch disp('Error: No data.'); return; end end hFig = figure('Pos',[520 350 325 200]); set(gca,'Pos',[0.12 0.15 0.86 0.82]); set(hFig,'color',[1 1 1]); set(hFig,'name','www.TrueMark.cn'); % iAngle = [5:5:45]; iAngle = [1:4,5:5:45]; plot(iAngle,dData(1,:),'r-^',... iAngle,dData(2,:),'b-s',... iAngle,dData(3,:),'k:d'); hXL=xlabel('Angle in degrees'); set(hXL,'Units','norm'); set(hXL,'Pos',[0.5 -0.09 0]); set(hXL,'FontName','Times New Roman'); xlim([0 47]); set(gca,'xtick',[1,2,3,4,5:5:45],'xticklabel',... {'1';'';'3';'';'5';'10';'15';'20';'25';'30';'35';'40';'45'}); hYL = ylabel('Function value'); set(hYL,'Units','norm'); set(hYL,'Pos',[-0.08 0.48 0]); set(hYL,'FontName','Times New Roman'); ylim([0 1]); set(gca,'ytick',[0:0.5:1]); hLeg = legend('{\itf}{_1} =sin','{\itf}{_2} =cos','{\itf}{_3} =tan'); set(hLeg,'location','SouthEast'); % set(hLeg,'location','SouthWest'); set(hLeg,'FontName','Times New Roman'); set(hLeg,'FontSize',9); %set(hLeg,'Box','off');