Small Problem with 'if' statement and array index
2 ビュー (過去 30 日間)
古いコメントを表示
Hello
I have a rather simple problem that I can not overcome. The problem I am facing is that I have an 'if' statement that I want to be executed only for one line of a matrix array (cell array).
I tried something like this, but doesn't work
if Seg_Out_1{1,:}==true .....
This one gives me an error 'Too many Input Arguments'. Is this the right approach, or should I do something complete different ???
Thank you in advance very much !
0 件のコメント
回答 (4 件)
Wayne King
2012 年 4 月 29 日
This is a matrix as the first element of a cell array?
If so (and if by line you mean row), then you want to address that by Seg_out{1}(1,:)
Seg_out = cell(2,1);
Seg_out{1} = ones(2,2);
if (Seg_out{1}(1,:) == [1 1])
% or isequal(Seg_out{1}(1,:),[1 1])
disp('true');
else
disp('false');
end
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Matrix Indexing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!