【问题标题】:Change value in matrix [duplicate]更改矩阵中的值[重复]
【发布时间】:2016-10-08 15:55:00
【问题描述】:

我尝试从下面的矩阵A 中更改值。

A=[1; 1; 2; 2]

A =

     1
     1
     2
     2

想要转换成目标矩阵B

B = [1 0;1 0;0 1;0 1]

B =

     1     0
     1     0
     0     1
     0     1

我不能改变,请指导我一些例子。

【问题讨论】:

    标签: matlab matrix


    【解决方案1】:

    使用bsxfun可以写:

    B = bsxfun(@eq,A,1:2)
    

    或在 Octave 或 Matlab R2016b 中:

    B = A==1:2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-29
      • 2021-09-10
      • 1970-01-01
      相关资源
      最近更新 更多