行数が異なる大きな配列があり、分割して複数のファイルにエクスポートしたいと考えています。
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]
そして、3 つの値ごとに分割して、データをファイルに出力したいと考えています。
output1.txtには 1 2 3が含まれます
output2.txtには 4 5 6が含まれます
output3.txtには 7 8 9が含まれます
output4.txtには 10 11が含まれます
Linux でsplitコマンドを使用できることはわかっていますが、 MATLAB/ Octaveコードのみを使用しようとしています。