Why do i get error "array have incompatible sizes for this operation error"
    2 views (last 30 days)
  
       Show older comments
    
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 Comments
  Torsten
      
      
 on 23 Feb 2023
				
      Edited: Torsten
      
      
 on 23 Feb 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;
Answers (0)
See Also
Categories
				Find more on Language Fundamentals in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
