how to solve 'Error using | Matrix dimensions must agree. ' ?

Hello Dears
i have the error that i mentioned in question and i do not know how i can solve it.
while (Lia2_One_Three ~= zeros(length(Lia2_One_Three),1) | Lia2_Two_Three ~= zeros(length(Lia2_Two_Three),1))
row_n2_three_step = randperm(length(area_2) / 2, n2_three_step_delayed_measurements) ;
Lia2_One_Three = ismember(row_n2_one_step, row_n2_three_step) ;
Lia2_Two_Three = ismember(row_n2_two_step, row_n2_three_step) ;
end
it seems that this error says that 'Lia2_One_Three ~= zeros(length(Lia2_One_Three)) ' and
' Lia2_Two_Three ~= zeros(length(Lia2_Two_Three))' should have same dimention. i just want to say that while the first condition or second condition is true, produce ' row_n2_three_step' again.
'Lia2_One_Three ' and ' Lia2_Two_Three ' are vectors with different dimentions.

4 件のコメント

KALYAN ACHARJYA
KALYAN ACHARJYA 2019 年 6 月 18 日
編集済み: KALYAN ACHARJYA 2019 年 6 月 18 日
OK, If the code is small, can you share the complete code, so that we can try on it?
neda eskandari
neda eskandari 2019 年 6 月 18 日
neda eskandari
neda eskandari 2019 年 6 月 18 日
please see 108 to 112 rows
neda eskandari
neda eskandari 2019 年 6 月 18 日
Thank you Dear

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

 採用された回答

James Tursa
James Tursa 2019 年 6 月 18 日
編集済み: James Tursa 2019 年 6 月 18 日

0 投票

Maybe this line:
while (Lia2_One_Three ~= zeros(length(Lia2_One_Three),1) | Lia2_Two_Three ~= zeros(length(Lia2_Two_Three),1))
could be this instead?
while ( any(Lia2_One_Three(:)) || any(Lia2_Two_Three(:)) )
I'm guessing a bit on what I think you want the test to do.
Note that the ~= and | operators are element-wise operators, which I am guessing is not what you really want to use here.

5 件のコメント

neda eskandari
neda eskandari 2019 年 6 月 18 日
exactly you are right.
but can you please explain the code you have written a little more?
i want to say that when ' Lia2_One_Three' or 'Lia2_Two_Three' is not zero, stay in while loop and produce 'row_n2_three_step' untill both 'Lia2_One_Three' and 'Lia2_Two_Three' get zero.
neda eskandari
neda eskandari 2019 年 6 月 18 日
'Lia2_One_Three' and 'Lia2_Two_Three' are vectors with different dimentions
neda eskandari
neda eskandari 2019 年 6 月 18 日
should not we write :
while ( any(Lia2_One_Three(:) ~= 0) || any(Lia2_Two_Three(:) ~= 0) )
James Tursa
James Tursa 2019 年 6 月 18 日
The any( ) functions tests for nonzeros, so the ~=0 part in your proposed code is redundant.
neda eskandari
neda eskandari 2019 年 6 月 18 日
thanks a lot

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeConfigure Simulation Conditions についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by