什么代码才能把一个表格同时间隔一定的行和列切割成多个表格呢?目前自己写了一个代码倒是可以实现此功能,但是他输出的结果是在MATLAB命令行窗口,我没办法把他导出,或许还能有什么方式导出吗?
可以参考,matlb将表格导出为excel、txt、xml,希望有帮助
https://blog.csdn.net/ARM_qiao/article/details/124088410
https://blog.csdn.net/xsz591541060/article/details/84033566
我可以提供代码来将一个表格按照行和列分隔为多个表格并保存为csv文件。
假设我们有一个表格myTable,其大小为nRows行mCols列,我们想按照行和列将其分隔为nSubRows行和mSubCols列的子表。代码如下:
% 输入参数
nRows = size(myTable, 1); % 表格总共有多少行
mCols = size(myTable, 2); % 表格总共有多少列
nSubRows = 10; % 子表的行数
mSubCols = 5; % 子表的列数
% 切割表格
for i = 1:mCols/mSubCols % 列号
for j = 1:nRows/nSubRows % 行号
subTable = myTable((j-1)*nSubRows+1:j*nSubRows,...
(i-1)*mSubCols+1:i*mSubCols);
csvFileName = sprintf('subTable_%d_%d.csv', j, i);
csvwrite(csvFileName, subTable);
end
end
以上代码将myTable切割为nRows/nSubRows行×mCols/mSubCols列个子表,每个子表有nSubRows行和mSubCols列。该代码使用csvwrite函数将子表保存为csv文件,文件名格式为"subTable_{row_index}_{col_index}.csv"。可以通过更改csvwrite函数的参数来将子表保存为其他格式的文件。