MATLAB中如何把算出的十进制数转化为16进制数

我在MATLAB中算出了一个十进制的数组(有几百个单元),如何把这些十进制的书转化为16进制呢,谢谢
我按照一楼的这个方法用了dec2hex函数,但是MATLAB显示只能转化正数,而我计算的数值里有复数,请问这该怎么处理?

1、首先需要写一个查询的语句,查看当前需要备份的数据表的相关信息SELECT * FROM TABLE

2、查询后可以在sql窗体下面出现当前数据表的数据

3、写一个备份数据表的sql  SELECT * INTO TAB_BAK FROM Table其中table为需要备份的表,Tab_Bak 则是备份到这个表中,备份数据表的格式和数据

4、执行这个sql后会出现一个提示,多少条执行成功,执行成功则表示数据表备份成功

5、之后可以查询下这个数据表,本质上这数据表是完全复制原有的数据表

6、当然若是当前备份的数据表没有任何意义,可以删除可以使用删除表的操作删除数据表DROP TABLE 数据表名

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-27
你指的是“负数”吧?

如果是正数直接使用dec2hex函数。如果是负数,将其转换为反码再用dec2hex。

例:a=[-1 10 17 -10 9],需转换为一个字节的十六进制表达。
需将其中的负数转换为相应的反码,n = n + 256
使用 a(find(a<0))=a(find(a<0))+256
得到
a =

255 10 17 246 9
再用

dec2hex(a)

得到
ans =

FF
0A
11
F6
09本回答被提问者采纳
相似回答