如何在Matlab中将二进制行向量转换为普通行向量?

Mat*_*att 0 matlab

我有一个二进制行向量,例如

b = dec2bin(15)

当我尝试将其与"正常"向量成分相乘时,此向量表现不佳.如何将b转换为法线向量?

更具体地说,如果

d = [1 2 3 4]

我想要

n = d.*b

给我[1 2 3 4],但它改为[49 98 147 196].

谢谢

Ben*_*igt 5

str2num 会工作,但由于你保证每个单元格只有一个数字,你可以尝试

b = dec2bin(15) - 48;
Run Code Online (Sandbox Code Playgroud)

哪个应该快得多.

注意:48是字符"0"的ASCII码.