2

matlab ワークスペースに1x32 double 配列の入力があるとします。この変数には、すべて正の 10 進数値があります。各値を Hex に変換して別の配列に格納したいOutput dec2hex(Input)
を使用し、Hex 値で文字列を生成します。今、文字列ではなく、16 進数の配列が必要です。 この 16 進文字列を 1x32出力の 16 進配列に変換するにはどうすれ ばよいですか? str2num または str2double を使用すると、それぞれ空と NaN になりますか? どうやってするの


4

2 に答える 2

1

Matlab は 16 進数自体を管理せず、10 進数のみを管理します。そのため、matlab は 16 進数を文字列形式で格納します。

たとえば、16 進数の加算を行うには、10 進数表記を通過する必要があります。

a='ABC'; 
b='123'; 
c=dec2hex(hex2dec(a)+hex2dec(b))
于 2013-07-27T14:08:51.613 に答える