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

조회 수: 18 (최근 30일)
yuichi takata
yuichi takata 2018년 6월 23일
댓글: 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!