1

私は MATLAB を初めて使用し、次の問題に直面しています。関数のグラフをプロットしたいのですが、「行列の次元が一致している必要があります」というエラーが表示され続けます。

私が使用しているコードは次のとおりです。

x = -1.5:0.1:1.5;
y = 1/sqrt(9 - x.^2) + 1/sqrt(4 - x.^2) - 1;
plot(x, y);

コマンド ウィンドウに表示されるエラーは次のとおりです。

Error using  / 
Matrix dimensions must agree.

おそらく問題は、x = -1.5:0.1:1.5;MATLAB がこれを行列と見なすように定義する場所にありますが、私がやりたいのは、との0.1間の間隔で関数値をプロットすることだけです。-1.51.5

どうすればこの問題を回避できますか?

4

1 に答える 1

4

乗算や除算などの演算は、行列に対して特別な意味を持つ場合があります。「通常の」要素単位の操作に関心がある場合は、演算子の前にドットを使用する必要があります。

 y = 1./sqrt(9 - x.^2) + 1./sqrt(4 - x.^2) - 1;
于 2012-08-09T17:05:49.933 に答える