sparename 发表于 2022-7-11 16:36

matlab2021高教社杯B组

本帖最后由 sparename 于 2022-7-15 11:51 编辑

matlab怎么把这115行数据分成5列一组=xlsread('D:\sparename\Documents\2021\B\a.xlsx', 1, 'D2:D115')=xlsread('D:\sparename\Documents\2021\B\a.xlsx', 1, 'E2:E115')
clc
clear
%%
data=xlsread('D:\sparename\Documents\2021\B\a.xlsx');%加载数据
load('zu.mat');%加载数据21组
for i=1:length(unique(zu))%i从1:21
    A(i)={data(find(zu==i),:)}%定义一个元组,分成21组
end
%%
for i=1:5
    for j=1:4
      subplot(4,5,(i-1)*4+j);%4*5的方块,在4*5方块的哪个位置
      B=A{1,(i-1)*4+j};%提取A中在4*5方块的各个位置的数据
      plot(B(:,1),B(:,2),B(:,1),B(:,4));%B中第1列,第2列画图,B中第1列,第4列画图
      hold on
      xlabel('温度/C');%x标签
      ylabel('百分比/%');%y标签
      title(sprintf('催化剂组合%i\n',(i-1)*4+j));%每次组合标题
    end
end
%%
legend('乙醇转化率','C4烯烃选择率');   %右上角标注
%%
% 每组画图
figure(2)%创建新窗口
for i=1:21
    B=A{1,i};%提取A中每组数据
    plot(B(:,1),B(:,2));
    =regress(n',t);
    hold on
end
%%
%每组标注
for i=1:21
    str{i}=['催化剂组合',num2str(i)];
end
legend(str);
%%
title('不同组合乙醇转化率随温度变化图');
xlabel('温度/C');%x标签
ylabel('百分比/%');%y标签
%%
% 每组画图
figure(3)%创建新窗口
for i=1:21
    B=A{1,i};%提取A中每组数据
    plot(B(:,1),B(:,4));
    hold on
end
%%
%每组标注
for i=1:21
    str{i}=['催化剂组合',num2str(i)];
end
legend(str);
%%
title('不同组合C4烯烃选择率随温度变化图');
xlabel('温度/C');%x标签
ylabel('百分比/%');%y标签
%%
% 乙醇转化率
x=;
y=;%最多的温度列
for i=1:length(x)
    for j=1:length(y)
      B=A{1,i};%提取A中21组每组数据
      if j<=length(B(:,1))%如果21组中第1列温度列少于y
            Z(i,j)=B(j,2);%直接赋值等于B中第2列乙醇转化率
      else
            Z(i,j)=0;%长度大于y
      end
    end
end
% cftool
%%
% C4烯烃选择率
x=;
y=;%最多的温度列
for i=1:length(x)
    for j=1:length(y)
      B=A{1,i};%提取A中21组每组数据
      if j<=length(B(:,1))%如果21组中第1列温度列少于y
            Z(i,j)=B(j,4);%直接赋值等于B中第4列C4烯烃选择率
      else
            Z(i,j)=0;%长度大于y
      end
    end
end
cftool
页: [1]
查看完整版本: matlab2021高教社杯B组