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]