【发布时间】:2014-10-06 17:47:48
【问题描述】:
我从 Excel 电子表格中导入了大量数据,因此我有一个 1x27 矩阵。
我已经使用这个从 excel 导入数据
filename = 'for_matlab.xlsx';
sheet = 27;
xlRange = 'A1:G6';
all_data = {};
for i=1:sheet,
all_data{i} = xlsread(filename, i, xlRange);
end
然而,这个 all_data 矩阵(1x27)的每个元素都包含我的数据,但我无法访问单个元素。
即
all_data{1}
会给我整个矩阵,但我需要对该数据的各个元素执行乘法
还有
all_data(1)
只给出'5x6 double',即矩阵尺寸。
有谁知道我如何将每行的所有元素除以每行中的第三个元素并为我的所有“子矩阵”执行此操作(因为需要更好的词)
【问题讨论】:
-
不清楚您的数据采用什么格式。也许您可以制作一个小型模拟数据集并发布一些代码来重新整理它,例如
{{[1 2; 3 4], [5, 6; 7, 8]}, {[1 2; 3 4], [5, 6; 7, 8]}}。只要确保尝试包含所有功能,例如矩阵大小是否可以不同等