GUIでテーブルを作ろうとしています。このテーブルは、ユーザーが入力する必要があります。M-ファイルに挿入されたデータを編集しようとすると、このエラーが表示されました。
??? Undefined function or method 'mtimes' for input arguments of type 'cell'.
4 列にまたがり、5 列目に答えを書きたいのですが、この問題を解決するのを手伝ってください。
GUIでテーブルを作ろうとしています。このテーブルは、ユーザーが入力する必要があります。M-ファイルに挿入されたデータを編集しようとすると、このエラーが表示されました。
??? Undefined function or method 'mtimes' for input arguments of type 'cell'.
4 列にまたがり、5 列目に答えを書きたいのですが、この問題を解決するのを手伝ってください。
次のような状況になると、エラーが発生します。
a = {rand(4) 'A' 2i};
b = {rand(4) 'B' 6i};
a*b
たとえば、2つのセル配列(ジェネリック型データのコンテナー)があり、これに行列に対してのみ定義された演算(この場合は乗算)を適用します。
a
の各「もの」をの各「もの」で乗算する場合はb
、次を使用する必要がありますcellfun
。
>> cellfun(@mtimes, a, b, 'UniformOutput', false)
ans =
[4x4 double] [4290] [-12]
この関数@mtimes
は組み込み演算子のエイリアスであることに注意してください*
。このように使用する場合、セル配列内のすべての要素に意味がある必要があります。