lxx364282219 发表于 2011-1-3 15:29

求下列曲线与所围成图形的面积:

r=sqrt(2)*sinθ与r^2=cos2θ
程序如下:
th=0:0.05:2*pi;
r1=3*cos(th); r2=1+cos(th);
polar(th,r1,'b');
hold on; polar(th,r2,'r') ; hold off;
s1=int(1/2*r2.^2,th,0,pi/3);
s2=int(1/2*r1.^2,th,pi/3,pi/2);
但出现了这个问题:
Function 'int' is not defined for values of class 'double'.
希望哪位大侠能够求解,谢谢!!!

lxx364282219 发表于 2011-1-3 20:19

咋没人帮忙解决问题啊

tenglang 发表于 2011-1-3 22:06

用int,必需事先用syms申明为符号变量
两种不同方法的做法分别求s1 s2:
syms th1;
s2=int(1/2*(3*cos(th1)).^2,th1,pi/3,pi/2)

fs1=inline('1/2*(1+cos(th2)).^2','th2');
s1=quad(fs1,0,pi/3)

页: [1]
查看完整版本: 求下列曲线与所围成图形的面积: