我有一个大数组,其中行数会有所不同,我想拆分并导出到多个文件。
我正在考虑使用 reshape 命令,但后来我意识到要使数组工作需要具有相同数量的行,情况并非总是如此。
clear all, clc,clf,tic
num_elm = 11;
num_elm_split = 4; %Splits into columns
t = linspace(1, num_elm, num_elm)';
v = reshape(t, num_elm_split,[]); %Will split array into different columns
%'for' loop to split number of elements
for ii = 1:length(t(:, 1))
ii
end
例子:
如果我有一个包含 11 个值的数组
a = [1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11]
我希望它被分成每三个值并将数据输出到一个文件中。
ouput1.txt 里面会有 1 2 3
ouput2.txt 里面会有 4 5 6
ouput3.txt 里面会有 7 8 9
ouput4.txt 里面会有 10 11