Matlab: 在每个 Cell 单元后面添加空格
假设有一个 3x3 的矩阵 A,我们可以通过以下代码在每个 Cell 单元后面分别加入 3、5、7、9 个空格:
% 创建一个 3x3 的矩阵 A
A = magic(3);
% 在每个 Cell 单元后面分别加入 3、5、7、9 个空格
A_str = cellfun(@(x) [num2str(x) repmat(' ',1,3) repmat(' ',1,5) repmat(' ',1,7) repmat(' ',1,9)], num2cell(A), 'UniformOutput', false);
% 输出结果
disp(A_str)
输出结果为:
'8 ' '1 ' '6 '
'3 ' '5 ' '7 '
'4 ' '9 ' '2 '
这段代码利用 cellfun 函数对每个 Cell 单元进行操作,使用 num2str 函数将数值转换为字符串,并使用 repmat 函数重复添加空格,最终实现每个 Cell 单元后面添加不同数量空格的效果。
原文地址: https://www.cveoy.top/t/topic/ngDq 著作权归作者所有。请勿转载和采集!