从单元阵列绘制数据

时间:2016-04-28 10:29:50

标签: matlab

我有100 .xlsx个文件。每个文件都有100 * 100(行*列)。我使用吹码来读取它们。

clear;
clc;
M= 100;
data = cell(1, M);
  for k = 1:N
  N= sprintf('Data%d.xlsx', k);
  data{k} = importdata(N);
end

我有几对问题

  • 如何为所有矩阵绘制从第2列开始到第1列的第1列的每列?每个矩阵我应该有99个绘图。
  • 如何从结构中提取数据以对其进行某些操作?我应该有100个大小(100 * 100)的矩阵。

我尝试在下面的代码中提取数据,但它无法正常工作。它只保存一个矩阵

for i=1:100
    z=data{1,i}.data;
end

我尝试使用此代码制作3D矩阵

data=zeros(100,100,100)
 M= 100;
for k = 1:M
  N = sprintf('file%d.xlsx', k);
  data(:,:,k)=importdata(N);
end

由于

1 个答案:

答案 0 :(得分:0)

所以你的问题有点令人困惑,但我想我知道你在追求什么。有没有理由你没有使用XLSREAD?

for i = 1:100
    [data{i},~,~] = xlsread(sprintf('Data%d.xlsx',i));
end

for i = 1:length(data)
    for j = 2:size(data{i},2)
        figure;
        plot(data{i}(:,1),data{i}(:,j)
    end
end