I have the following line of code (running in Matlab2016b), but which shows up with a "matrix dimensions must agree" error in Matlab2015a. How would I correct it? Thank you!
a=reshape(a(a ~= b(:,2)'),[],c);

回答 (1 件)

Guillaume
Guillaume 2017 年 6 月 20 日

1 投票

It would have been helpful if you'd provided more details such as the size of a, b and c. Most likely,
a = reshape(a(bsxfun(@ne, a, b(:, 2)'), [], c);
would solve the problem. If not, provide more details.
While you're at it rename these extremely meaningless variable names to something a lot more meaningful.

1 件のコメント

Garima Sharma
Garima Sharma 2017 年 6 月 20 日
編集済み: Garima Sharma 2017 年 6 月 20 日
Thank you. a is 11x21, b(:,2)' is 1x21, and c is 21.

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

カテゴリ

ヘルプ センター および File Exchange で Creating and Concatenating Matrices についてさらに検索

質問済み:

2017 年 6 月 20 日

編集済み:

2017 年 6 月 20 日

Community Treasure Hunt

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

Start Hunting!

Translated by