「演算子 ** が未定義です。」

19 次查看(过去 30 天)
yuichi takata
yuichi takata 2018-6-23
1時間前からmatlabのチュートリアルで勉強を始めた者です。評価版を使用しています。 簡単な演算のところで以下のエラーが発生して困っています。 エラーの回避方法を教えてください。
>> a={1,2,3;4,5,6;7,8,9}
a =
3×3 cell 配列
{[1]} {[2]} {[3]}
{[4]} {[5]} {[6]}
{[7]} {[8]} {[9]}
>> b=inv(a)
関数 'inv' (タイプ'cell' の入力引数) が未定義です。
>> b=a+10
'cell' 型の入力引数の演算子 '+' が未定義です。
  1 个评论
michio
michio 2018-6-23
コード部分の表示編集しました。

请先登录,再进行评论。

采纳的回答

Kojiro Saito
Kojiro Saito 2018-6-23
invのドキュメントの入力引数の説明にあるとおり、invの引数はsingleまたはdouble型の正方行列である必要があります。 aがcell配列になっているので、数値配列に変換する必要があります。
a={1,2,3;4,5,6;7,8,9};
a2 = cell2mat(a);
b=inv(a2)
または、最初からaを数値行列で定義したほうが良いです。中括弧{}ではなく、大括弧[]を使います。
a=[1,2,3;4,5,6;7,8,9]
b=inv(a)
b=a+10についても、aがcell配列だとエラーが出るので、上記のように数値行列に変換したものを使えば実行できます。
  1 个评论
yuichi takata
yuichi takata 2018-6-23
カッコの取り違えという初歩的なミスをしていました。 丁寧な回答をいただきありがとうございます。おかげで問題は解決しました。

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 言語の基礎 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!