我要做的是:假设x1 = 0 0 1和x2 = 0 1 0,给定开关位置的L长度,让我们说L = 2(它随机变化),I&# 39; d必须像这样切换de数字:
x1 = 0 0 1; x1' = 0 0 0 x2 = 0 1 0; x2' = 0 1 1
到目前为止我做了什么。每个二进制数是一个具有值的代码。所以我说,好吧,我可以制作一个向量,向量的位置是代码,当然还有值。
现在,当我需要访问此字符串或位或代码,不知道如何调用它时,我一直在寻找并且我发现了这两个功能(我不知道之前):
dec2bin和de2bi 。我相信第二个是最有用的,因为它创建了一个向量。所以我想我会有从位置1到L的矢量以及从x +和x2的L + 1到N的矢量,并以某种方式切换这两者(现在我想到使用第三个矢量所以它&# 39; d go:x1到xcopy,x2到x1,x1到x2(正确的一半,当然不是所有的向量)。但是我确定有更好的方法来做这个特定的切换,整个的事情。
有人能告诉我一个更好或更有用的方法来解决这个问题吗?在其他语言中,我觉得它更自然,比如使用地图甚至是结构我猜,这是我为matlab附带的想法,但感觉......不必要或多余。
答案 0 :(得分:3)
在Matlab的帮助中查看bitset()。此功能允许您更改单词中的各个位值。