Why do i get error "array have incompatible sizes for this operation error"
7 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Dear all
I have problem with integral. I did not figure out what is wrong.
Please let me know the mistake.
Vb1=0.228;
Rx1=4E-9;
Ry1=4E-9;
Rx2=4E-9;
Ry2=4E-9;
x1=-6E-9;
y1=-6E-9;
x2=6E-9;
y2=6E-9;
w=1E+12; T=2*pi/w;
alfa=1E-9;
for i=1:numel(x)
for j =1:numel(y)
fx = @(t) x(i) + alfa*sin(w.*t);
idx1 =@(t) ((fx(t)-x1)/Rx1).^2 + ((y(j)-y1)/Ry1).^2 < 1;
idx2 =@(t) ((fx(t)-x2)/Rx2).^2 + ((y(j)-y2)/Ry2).^2 < 1;
Vb =@(t) (X<0).*(1-idx1(t))*Vb1 + (X>0).*(1-idx2(t))*Vb1;
V0(i,j) = (1/T).*integral(Vb,0,T);
end
end
3 commentaires
Torsten
le 23 Fév 2023
Modifié(e) : Torsten
le 23 Fév 2023
For clarity, better use
idx1 =@(t) (((fx(t)-x1)/Rx1).^2 + ((y(j)-y1)/Ry1).^2) < 1;
idx2 =@(t) (((fx(t)-x2)/Rx2).^2 + ((y(j)-y2)/Ry2).^2) < 1;
instead of
idx1 =@(t) ((fx(t)-x1)/Rx1).^2 + ((y(j)-y1)/Ry1).^2 < 1;
idx2 =@(t) ((fx(t)-x2)/Rx2).^2 + ((y(j)-y2)/Ry2).^2 < 1;
Réponses (0)
Voir également
Catégories
En savoir plus sur Language Fundamentals dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!