If Statement in a table
8 ビュー (過去 30 日間)
古いコメントを表示
I have the table K below and would like to use an if statement that replaces the zeros in the fifth column with 300, everytime that the row one below contains a "Ja".
My if statement looks like this:
if K(i,2:5)=="Ja"
K(i-1,6) = 300
end
This is the error I get: Index in position 1 is invalid. Array indices must be positive integers or logical values.
What do I need to change to access the correct data?
Thank you for your help!
0 件のコメント
回答 (1 件)
Cris LaPierre
2021 年 11 月 2 日
Have you defined i? If not, it is sqrt(-1).
There error means i is either a decimal or negative number.
A=1:3;
% Works
A(2)
% doesn't work
A(1.5)
3 件のコメント
Cris LaPierre
2021 年 11 月 3 日
When indexing a table, paretheses return a table while curly braces return an array. You need to use curly braces to extract the value from the table.
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!