在 Matlab 中使用 xor 向量化代码

特克斯

在 Matlab 中有一个mxn数组r,其中的元素为零或一。

我想构造一个p维度向量mxn使得对于i=1,...,m

p(i,1)=r(i,1)

p(i,2)=r(i,2)XOR r(i,1)

p(i,3)=r(i,3) XOR r(i,2)

...

p(i,n)=r(i,n) XOR r(i,n-1)

这段代码做了我想要的,但是对于m,n大的来说很慢你能提出更快的建议吗?

m=4;
n=5;
r=[1 1 1 1 1; ...
   0 0 1 0 0; ...
   1 0 1 0 1; ...
   0 1 0 0 0];

p=zeros(m,n);

for i=1:m
    p(i,1)=r(i,1);
    for j=2:n
        p(i,j)=xor(r(i,j),r(i,j-1));
    end
end
追求

当然:

p            = zeros(m,n);
p(:,1)       = r(:,1);
p(:,2:end)   = xor(  r(:,1:(end-1)),   r(:,2:n)   );

我们在这里做的是:

  1. 预分配数组。和你的代码一样。
  2. 用 的第一列填写p的第一列r
  3. 填写p所需XOR操作的第二列 - 最后一列作为对 的输入,XOR我们使用r. 第一个是第 1 - (last-1) 列。第二列是第二列到最后一列。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 mvnpdf 向量化 Matlab 代码?

来自分类Dev

在MATLAB中向量化代码

来自分类Dev

向量化倍频程/ matlab代码

来自分类Dev

在Matlab中使用向量

来自分类Dev

在Matlab中使用向量

来自分类Dev

有什么办法可以向量化这个Matlab代码吗?

来自分类Dev

将向量化的Matlab代码传输到python,numpy

来自分类Dev

有什么办法可以向量化这个Matlab代码吗?

来自分类Dev

向量化代码-如何减少MATLAB计算时间

来自分类Dev

向量化-Matlab

来自分类Dev

向量化MATLAB循环

来自分类Dev

使用BSXFUN向量化MANDIST(曼哈顿距离)-MATLAB

来自分类Dev

使用Matlab对3D矩阵左右翻转的向量化

来自分类Dev

如何使用Matlab向量化“大型数据集”的for循环

来自分类Dev

使用BSXFUN向量化MANDIST(曼哈顿距离)-MATLAB

来自分类Dev

在MATLAB中使用标签向量合并矩阵

来自分类Dev

在Matlab中使用向量建立矩阵索引

来自分类Dev

Matlab中的向量化求解

来自分类Dev

Matlab类中的向量化

来自分类Dev

向量化范围设置-MATLAB

来自分类Dev

在Matlab中向量化DisparityMap

来自分类Dev

向量化双循环-MATLAB

来自分类Dev

Matlab:向量化此for循环

来自分类Dev

Matlab类中的向量化

来自分类Dev

在Matlab中向量化DisparityMap

来自分类Dev

Matlab中的向量化循环

来自分类Dev

如何使用for循环在r中向量化我的代码?

来自分类Dev

使用2输入xor代码实现4输入xor

来自分类Dev

使用2输入xor代码实现4输入xor