在阵列中添加数字

5次观点(过去30天)
穆罕默德Usman.
穆罕默德Usman. 于2021年2月13日
评论: 史蒂文勋爵 于2021年2月16日
让我说我有2个矢量:
x = [7 4 6];
Y = [1 4 4];
但这些不仅仅是向量认为它们是一个数字,即746和144.现在我想添加这些数字(我们在纸上做,携带方法)。
所以答案应该是890。
并且想要显示:
7 4 6.
1 4 4.
-----
8 9 0.
请帮帮我编码。
谢谢

接受答案

Ameer Hamza.
Ameer Hamza. 于2021年2月13日
这是一种方式
x = [7 4 6];
Y = [1 4 4];
z = sscanf(Sprintf('%d',X),'%d')+ sscanf(Sprintf('%d',y),'%d'的)
4评论
史蒂文勋爵
史蒂文勋爵 于2021年2月16日
您的数字太大,无法保证它们可以完全存储为双重精度数字。
x = 96130549848139976391;
REM(X,10)%的数字
ans = 8.
间距= EPS(x)
间距= 16384
X附近的连续可代表数字之间的间隔为16,384。它甚至太大甚至可以完全存储为 UINT64 数字。
Y = UINT64(96130549848139976391)%在Intmax饱和
y =UINT6418446744073709551615
您需要存储您的号码并在任意精度算术中执行计算,例如在符号数学工具箱中。
s = sym('96130549848139976391'的)
S =
96130549848139976391

登录评论。

更多答案(0)

标签

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!