0

私の「新しい愛」、matlabに問題があります:trapzメソッドを使用して積分を計算する関数を書きました: `

function [L]=bogenlaenge_innen(schwingungen)
R = 1500;            %Ablegeradius
OA = 1;              %Amplitude
S = schwingungen;    %Schwingungszahl
B = 3.175;           %Tapebreite

phi = 0:2.*pi./10000:2.*pi;

BL = sqrt((R-B).^2+2.*(R-B).*OA.*sin(S.*phi)+OA.^2.*(sin(S.*phi)).^2+OA.^2.*S.^2.*(cos(S.*phi)).^2);   

L = trapz(phi,BL)`

これは、コマンド ウィンドウから 1 つの特定の番号を指定して開始すると正常に動作します。ここで、いくつかの S の "L" の値をプロットしたいと思います。

新しい *.m ファイルで次のことを行いました。 W = (0:1:1500); T = bogenlaenge_innen(W); plot(W,T)

そして、それは次のとおりです。

使用中のエラー。* 行列の次元は一致する必要があります。

なにが問題ですか?それはただの点ですか?私は現在2日目にmatlabを使用しているので、しばらくお待ちください.... ;) よろしくお願いします!

PS: コードのドイツ語部分は無視してください。特に問題はありません :)

4

3 に答える 3

0

コードでは、コードが機能するために、配列Sphi式のsin(S.*phi)サイズが同じであるか、そのうちの1つが定数である必要があります

于 2013-06-06T14:00:29.323 に答える