このような式をmatlabで書いていて
matlab
1f=1000;%対象とする周波数 2c=340;%音速 3dist=0.04;%評価音場の観測点間隔 4rs=1.5; %スピーカアレーの半径 5k=2*pi*f/c; %波数 6L=64; %スピーカの数 7dr=zeros(1,L); %L個のスピーカ駆動信号 8phi_s=(0:L-1)/L*2*pi; %スピーカ角度 9N=fix((L-1)/2); %展開次数の最大値 10phi_t=pi/3; %平面波の到来方向 11for s=1:L 12 for n=-N:N 13 dr(s)=dr(s)+((1i^(n+1)*exp(-1i*n*phi_t))/(besselh(n,2,k*rs))*exp(1i*n*phi_s)); 14 end 15 dr(s)=dr(s)*2/pi; 16end
のように書いてみたのですが,
matlab
1左辺と右辺の要素数が異なるため、代入を実行できません。 2dr(s)=dr(s)+((1i*exp(-1i*n*phi_t))/(besselh(n,2,k*rs))*exp(1i*n*phi_s));
のようなエラーが出て困っています.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/15 08:03
2021/06/15 08:06
2021/06/15 08:11
2021/06/15 08:20
2021/06/15 08:24
2021/06/15 08:34
2021/06/15 08:43
2021/06/15 08:44
2021/06/15 08:45
2021/06/15 08:46
2021/06/15 08:48
2021/06/15 08:49
2021/06/15 08:51
2021/06/15 09:09 編集
2021/06/15 09:00
2021/06/15 09:09
2021/06/15 09:12 編集
2021/06/15 09:13
2021/06/15 09:14
2021/06/15 09:14
2021/06/15 09:17
2021/06/15 09:21
2021/06/15 09:26