假设有一个 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 单元后面添加不同数量空格的效果。

Matlab: 在每个 Cell 单元后面添加空格

原文地址: https://www.cveoy.top/t/topic/ngDq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录