我的“新爱”有问题,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)`
当我使用命令窗口中的一个特定数字启动它时,这很好用。现在我想为几个 S 绘制“L”的值。
我在一个新的 *.m 文件中执行了以下操作:
W = (0:1:1500);
T = bogenlaenge_innen(W);
plot(W,T)
它就是:
错误使用 .* 矩阵尺寸必须一致。
怎么了?它只是某个地方的一个点吗?我现在第二天使用matlab,所以请耐心等待.... ;) 非常感谢您!
PS:忽略代码的德语部分,这并不重要:)