1qaz 发表于 2020-12-11 09:31:08

Matlab处理数据绘图经验小结

clc;%清理命令行窗口
%clear all;%清理工作区
% tx=xlsread('C:\Users\.xlsx');
tx=xlsread('C:\Users\LYZ\Desktop\T-All.xlsx');
%tx=xlsread('')
x=tx(:,1);
y1=tx(:,2);
y2=tx(:,3);
y3=tx(:,4);
y4=tx(:,5);
y5=tx(:,6);
y6=tx(:,7);
% y3=tx(:,4);
% y4=tx(:,5);
% y5=tx(:,6);
% y6=tx(:,7);
figure
% plot(x,y1,y2,y3,y4,'--r',x,y2,'k')
% plot(x,y1,'-*r',x,y2,'-+k',x,y3,'-xb',x,y4,'',x,y5,'-^c')
plot(x,y1,'r',x,y2,'g',x,y3,'b',x,y4,'m',x,y5,'k',x,y6,'c')
% plot(x,y1,'--^r',x,y2,'--^r',x,y3,'-*k',x,y4,'-*k')
% xlabel('电流/(A)');
% ylabel('磁通量/(Wb)');
% legend('初始SRM','方案一SRM');
% set(gca,'ytick',);
% axis();
% set(gca,'xtick',);
legend('')
xlabel('/(°)');
ylabel('/()');
axis();%xy轴范围设置
set(gca,'xtick',);%设置x轴范围间隔
set(gca,'ytick',);
%plot(x,y1,'r',x,y2,'k',x,y3,'b',x,y4,'g')
%title('优化前后比较');
% xlabel('时间/(ms)');
% ylabel('');
% legend('优化前曲线','优化后曲线');
% % subplot(2,1,2)
% plot(x,y2,'b')
% title('速度-时间');
% xlabel('时间(s)');
% legend('速度(km/h)');
%%%%%%%%%%%%%%以上为单变量输入输出,可同时拟合多条曲线%%%%%%%%%%%%%%%

clc;%清理命令行窗口
%clear all;%清理工作区
tx=xlsread('C:\Users\.xlsx');
% X=tx(:,1);
% Y1=tx(:,2);
% Y2=tx(:,3);
X=tx(:,1)';
Y1=tx(:,2)';
Y2=tx(:,3)';

% =plotyy(x,y1,x,y2);
% set(h1,'linestyle','-','marker','o','color','r');
% set(h2,'linestyle',':','marker','x','color','b');
% a=polyfit(X,Y1,2);
% b=polyval(a,X,1);
% c=polyfit(X,Y2,2);
% d=polyval(c,X,1);
%figure
% =plotyy(X,b,X,d,'plot','plot');
values1 = spcrv([;],3);
values2 = spcrv([;],3);
figure
=plotyy(values1(1,:),values1(2,:),values2(1,:),values2(2,:),'plot','plot');
%figure
%=plotyy(X,Y1,X,Y2,'plot','plot'); %双y轴图像
xlabel('');
set(get(AX(1),'ylabel'),'string','');%对坐标标注
set(get(AX(2),'ylabel'),'string','');
% set(AX(1),'ytick',(7.5:0.2:8.5));               %控制左边的y轴的刻度标注
% set(AX(2),'ytick',(0.5:0.04:0.7));
set(H1,'marker','x','color','r');
%set(H1,'LineStyle','--')
set(H2,'marker','.','color','k');
%set(H2,'LineStyle','none')
legend('曲线',曲线');
%set(gca,'linewidth',1.5) %设置边框宽度
%%%%%%%%%%%%%%单x轴双y轴(平滑)拟合曲线%%%%%%%%%%%%%



clc;%清理命令行窗口
clear all;%清理工作区
tx=xlsread('C:\Users\');
X=tx(:,1);
Y1=tx(:,2);
Y2=tx(:,3);
figure
=plotyy(X,Y1,X,Y2,'plot','plot'); %双y轴图像
xlabel('');
set(get(AX(1),'ylabel'),'string','');%对坐标标注,最后一栏写名称
set(get(AX(2),'ylabel'),'string','');
set(AX(1),'ytick',(7.8:0.1:9));               %控制左边的y轴的刻度标注
set(AX(2),'ytick',(0.4:0.025:0.65));
set(H1,'marker','*','color','r');
%set(H1,'LineStyle','--')
set(H2,'marker','o','color','b');
%set(H2,'LineStyle','none')
legend('','');

%%%%%%%%%%%%%%不加平滑拟合效果的双Y轴曲线%%%%%%%%%%%%%

NSGA3 发表于 2020-12-24 19:21:36

感谢感谢:D
页: [1]
查看完整版本: Matlab处理数据绘图经验小结