优化if contains(cell2mat(EIS_FileNames(k)),'LCO') figure(5) header = EIS_data{k}.Properties.VariableNames; x= table2array(EIS_data{k}(:,3)); y=table2array(EIS_data{k}(:,4)); idy=y<0; x(idy)=[]; y(idy)=[]; plot(x,y); xlabel(cell2mat(header(3))) ylabel(cell2mat(header(4))) grid on hold on elseif contains(cell2mat(EIS_FileNames(k)),'LFP') figure(6) header = EIS_data{k}.Properties.VariableNames; x= table2array(EIS_data{k}(:,3)); y=table2array(EIS_data{k}(:,4)); idy=y<0; x(idy)=[]; y(idy)=[]; plot(x,y); xlabel(cell2mat(header(3))) ylabel(cell2mat(header(4))) grid on hold on elseif contains(cell2mat(EIS_FileNames(k)),'NCA') figure(7) header = EIS_data{k}.Properties.VariableNames; x= table2array(EIS_data{k}(:,3)); y=table2array(EIS_data{k}(:,4)); idy=y<0; x(idy)=[]; y(idy)=[]; plot(x,y); xlabel(cell2mat(header(3))) ylabel(cell2mat(header(4))) grid on hold on elseif contains(cell2mat(EIS_FileNames(k)),'NMC') figure(8) header = EIS_data{k}.Properties.VariableNames; x= table2array(EIS_data{k}(:,3)); y=table2array(EIS_data{k}(:,4)); idy=y<0; x(idy)=[]; y(idy)=[]; plot(x,y); xlabel(cell2mat(header(3))) ylabel(cell2mat(header(4))) grid on hold on
时间: 2023-11-26 07:02:38 浏览: 23
可以考虑将这段代码进行优化,避免重复的代码。可以通过创建一个字典(dictionary)来存储不同文件类型对应的图表编号,然后使用循环来遍历所有的文件名,根据文件类型找到对应的图表编号,并在相应的图表上绘制数据。
一个可能的优化代码如下:
```
% 创建一个字典,存储不同文件类型对应的图表编号
fileTypeMap = containers.Map({'LCO', 'LFP', 'NCA', 'NMC'}, {5, 6, 7, 8});
% 遍历所有的文件名和对应的数据
for k = 1:length(EIS_FileNames)
% 获取当前文件名的文件类型
fileType = '';
if contains(cell2mat(EIS_FileNames(k)), 'LCO')
fileType = 'LCO';
elseif contains(cell2mat(EIS_FileNames(k)), 'LFP')
fileType = 'LFP';
elseif contains(cell2mat(EIS_FileNames(k)), 'NCA')
fileType = 'NCA';
elseif contains(cell2mat(EIS_FileNames(k)), 'NMC')
fileType = 'NMC';
end
% 如果找到了文件类型,就在对应的图表上绘制数据
if ~isempty(fileType)
figure(fileTypeMap(fileType))
header = EIS_data{k}.Properties.VariableNames;
x = table2array(EIS_data{k}(:,3));
y = table2array(EIS_data{k}(:,4));
idy = y < 0;
x(idy) = [];
y(idy) = [];
plot(x, y);
xlabel(cell2mat(header(3)))
ylabel(cell2mat(header(4)))
grid on
hold on
end
end
```
这段代码使用了字典来存储不同文件类型对应的图表编号,避免了重复的代码。在循环中,首先获取当前文件名的文件类型,然后根据文件类型找到对应的图表编号,最后在相应的图表上绘制数据。