在MATLAB中将数组中的数字添加为字符串

问题描述

我正在遵循这些代码行,但在执行时产生错误

x = randi([0,9],1,20);
y = randi([0,20);
x_new = str2double(sprintf('%d',x));
y_new = str2double(sprintf('%d',y));
result = num2str(x_new+y_new) - '0';
fprintf('%4d',x);
fprintf('\n');
fprintf('%4d',y);
fprintf('\n');
disp('+');
disp('-------------------------------------------------------------------------')
fprintf('%d',result);
fprintf('\n')

我得到的输出(这是错误的):

9   6   1   3   0   5   4   9   8   4   8   1   3   9   9   7   6   3   9   1
   7   6   8   3   7   8   3   5   9   5   3   6   3   7   4   4   6   9   3   8
+
-------------------------------------------------------------------------
1-272968385801777453-520

有人可以提一下运行这些行的错误吗?并帮助我对齐(使用相同的间隙空间)结果 将是这些数字的相加。 谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)