matlab 改变整矩阵的基数

cyvaqqii  于 2022-11-15  发布在  Matlab
关注(0)|答案(1)|浏览(163)

我想把乘法表的基数改成另一个基数。
如果我使用

disp(dec2base((1:10).*(1:10)',7))

这些数字是一个接一个地流出。然而,我希望它们保持在给定矩阵中的准确位置。

pu82cl6c

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

相关问题