想知道你是想求r=sin(theta)+2的图吗?
theta=linspace(0,2*pi,100);
f=sin(theta);
a=2;
r=a+f;
polar(theta,r);
首先你想画图,那么就应该时数值计算,用inline的函数只能是符号计算,所以应先取theta的值得范围,在求sin(theta)的值时,theta的单位已经是rad了不要再转换了,用linspace(a,b,K)时是a,b范围内等间隔取K个点的意思,所以你用这个函数时要确定取多少个点,
用MATLAB函数不知道怎么用时可以在命令窗口输入 help 函数名 回车就可以看到帮助文件教你怎么用这个函数了,例如 help linspace
你的问题让我非常迷糊:
1.你为什么要使用内联函数呢?
2.theta为什么要除以pi/180呢?
3,.你的a是想为常数还是theta?
以下是我的猜测所写的,你看看,能不能达到你的目的
theta=linspace(0, 2*pi);
f=sin(theta)+2;
a=theta;
r=a+f;
polar(theta,r)
a=inline('2','theta') 这函数是个常量=2
不完全清楚你的目的,随便猜的:
f=inline('sin(theta*pi/180)+2', 'theta');
a=2;
theta = linspace(0,2*pi);
r=a+f(theta);
polar(theta,r);