我想把乘法表的基数改成另一个基数。如果我使用
disp(dec2base((1:10).*(1:10)',7))
这些数字是一个接一个地流出。然而,我希望它们保持在给定矩阵中的准确位置。
pu82cl6c1#
数字基数是一个显示问题,数字总是在内部以基数2存储和操作。因此,您需要做的就是编写一个循环,以您想要的方式显示数字。例如:
for ii=1:10 for jj=1:10 fprintf('%6s',dec2base(ii*jj,7)); end fprintf('\n'); end
产出:将数字的基数7表示形式存储为字符串数组:
M = (1:10).*(1:10)'; out = strings(size(M)); for jj = 1:size(M,2) for ii = 1:size(M,1) out(ii,jj) = dec2base(M(ii,jj) ,7); end end
1条答案
按热度按时间pu82cl6c1#
数字基数是一个显示问题,数字总是在内部以基数2存储和操作。因此,您需要做的就是编写一个循环,以您想要的方式显示数字。例如:
产出:
将数字的基数7表示形式存储为字符串数组: