how to multiply a row with 1st and 2nd row of a matrix seperately

1 回表示 (過去 30 日間)
Panda Girl
Panda Girl 2018 年 12 月 8 日
回答済み: Star Strider 2018 年 12 月 8 日
>> y_0
y_0 =
0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1
>> z
z =
1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0
I am trying to multiply y_0 with row 1 of z and row 2 of z. but I am not sure how
i tried :z and z: but its giving errors. Kindly help
  1 件のコメント
Panda Girl
Panda Girl 2018 年 12 月 8 日
xor(y_0 with row1 of z)
and xor(y_0 with row 2 of z)

サインインしてコメントする。

回答 (2 件)

Cris LaPierre
Cris LaPierre 2018 年 12 月 8 日
If you are new to MATLAB, I'd suggest MATLAB Onramp. Chapter 6 talks about performing calculations with arrays.

Star Strider
Star Strider 2018 年 12 月 8 日
One option is to use the bsxfun (link) function:
y_0 = [0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1];
z = [1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0];
Out = bsxfun(@xor, y_0, z)
producing:
Out =
2×16 logical array
1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by