matlab中怎么输入16进制数组 例如:char table[2]={0x79,0x9f};怎么在matlab中表示
发布网友
发布时间:2022-04-25 00:01
我来回答
共1个回答
热心网友
时间:2023-10-16 05:35
table=[hex2dec('79') , hex2dec('9f')];
1. 在MATLAB里面16进制数只能用字符串表示,可以参照hex2dec和hex2dec的用法。
2. 如果用字符串表示16进制数的话也只能表示列向量,没法表示矩阵。因为在MATLAB里面
字符串实际上是字符的行向量,所以在MATLAB里面定义data = ['D3','D3';'C1','D3']和
定义data = ['D3D3';'C1D3']结果是一样的,hex2dec(data)的结果是[54227,49619]而不
会是[211,211;193,221]。
3. 所以不要打算在MATLAB里面用16进制处理数据了,转换成十进制的吧。如果只是想用1
6进制显示一个矩阵的话还是有办法:data = fi([211,211;192,221],0,8,0), data.hex。