フィルターのクリア

Error using length, Too many input arguments.

4 ビュー (過去 30 日間)
C A
C A 2021 年 8 月 30 日
コメント済み: Walter Roberson 2021 年 9 月 1 日
I have a bunch of data from animal cells at different times. j represents the time frame. I want to extract a field from my object and that field can either have one or two values. If I have one value, I want to extract the value as it is and if I have two values, I want to average them out. This is a snippet of my code.
if length(Obj.MatFile{cellnumber}{j},ExtractField)==2
Answer(icellnumber,i)=mean(Obj.MatFile{cellnumber}{j}.(ExtractField));
else
Answer(icellnumber,i)=Obj.MatFile{cellnumber}{j}.(ExtractField);
end
I keep getting the above error. Any help would be greatly appreciated. Thanks in advance.

採用された回答

Matt J
Matt J 2021 年 8 月 30 日
編集済み: Matt J 2021 年 8 月 30 日
The first line shouldn't have any commas.
  3 件のコメント
Matt J
Matt J 2021 年 8 月 31 日
Ina later line of the code, you have
Obj.MatFile{cellnumber}{j}.(ExtractField)
Shouldn't it be referenced that way everywhere else, too?
C A
C A 2021 年 8 月 31 日
Thank you. This helps a lot!

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

その他の回答 (1 件)

Stephen23
Stephen23 2021 年 8 月 31 日
編集済み: Stephen23 2021 年 8 月 31 日
if length(Obj.MatFile{cellnumber}{j}.(ExtractField))==2
But note that you do not need to check the length: taking the mean of one value simply returns that value, so in both cases you can simply do this (and not worry about how many values there are):
Answer(icellnumber,i) = mean(Obj.MatFile{cellnumber}{j}.(ExtractField));
and then get rid of the IF entirely.
  2 件のコメント
C A
C A 2021 年 8 月 31 日
Thank you. This is the most sensible way to do this. I just wanted to learn how to use 'length' function because I need to remove values if there are more than two.
Walter Roberson
Walter Roberson 2021 年 9 月 1 日
"if there are more than two" -- use numel() instead of length() if you want to know how many values there are. length() has a slightly different meaning.

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

カテゴリ

Help Center および File ExchangeData Import and Export についてさらに検索

製品


リリース

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by