我想请问一下 已经在matlab中定义了两个函数 怎么把他们求和,获得新的函数。

2025-05-20 13:43:32
推荐回答(3个)
回答(1):

想知道你是想求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

回答(2):

你的问题让我非常迷糊:

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)

回答(3):

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);