Info

此问题已关闭。 请重新打开它进行编辑或回答。

Set of sequnce number

1 次查看(过去 30 天)
Dhafar hamed
Dhafar hamed 2020-9-17
关闭: MATLAB Answer Bot 2021-8-20
If I have this list of number A = [1,2,3,4,5,6,7,8] I want these number become as 12345678 and covert to hex number.

回答(3 个)

Fangjun Jiang
Fangjun Jiang 2020-9-17
%%
A=1:8;
N=numel(A);
Multiply=10.^(N-1:-1:0)';
B=A*Multiply
C=dec2hex(B)

Ameer Hamza
Ameer Hamza 2020-9-17
If the number is not very large, then use
A = [1,2,3,4,5,6,7,8];
n = numel(A);
num = 10.^(n-1:-1:0)*A.';
hex = dec2hex(num);
However, if the number is large then you will need symbolic toolbox
A = sym([1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9]);
n = numel(A);
num = 10.^(n-1:-1:0)*A.';
hex = dec2hex(num);
  4 个评论
Ameer Hamza
Ameer Hamza 2020-9-18
It is working on my system
A = sym([1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9]);
n = numel(A);
num = 10.^(n-1:-1:0)*A.';
hex = dec2hex(num);
Result
>> num
num =
123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789
>> hex
hex =
'D750EB5568D054990864A04EEEFA6323673AEBD63A4AD487F13BFE74B7FC29A13A5F57B73C72870B684045F15'
Dhafar hamed
Dhafar hamed 2020-9-18
Thank you very much I don't know why its DOS not work with me

Bruno Luong
Bruno Luong 2020-9-18
>> A = [1,2,3,4,5,6,7,8]
A =
1 2 3 4 5 6 7 8
>> polyval(A,10)
ans =
12345678

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by