MATLAB计算复杂的一元二次函数

我写的程序是下列这样的,算出的两个解都是1,实际上a=1时该等式恒成立,但是在实际应用问题中还有一个除1之外的解,所以请大家帮帮忙,急着要用symsa;solve('2*... 我写的程序是下列这样的,算出的两个解都是1,实际上a=1时该等式恒成立,但是在实际应用问题中还有一个除1之外的解,所以请大家帮帮忙,急着要用syms a;solve('2*cos((1-a)*pi)*(3/4*(1-a)^2-(sin((1-a)*2*pi/3))^2)-sin((1-a)*pi)*(-sqrt(3)/2*(1-a)+sin(4*pi/3*(1-a)))','a')ans =11 展开
 我来答
lhmhz
高粉答主

2016-11-18 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7263 获赞数:16989

向TA提问 私信TA
展开全部

从图形上来看,方程有无数个解。

但你可以用fzero()函数求得a0附近的解。通过循环语句,求出某一区间的解。

func=@(a)(2*cos((1-a)*pi).*(3/4*(1-a).^2-(sin((1-a)*2*pi/3)).^2)-sin((1-a)*pi).*(-sqrt(3)/2.*(1-a)+sin(4*pi/3.*(1-a))));

for a0=-10:10

[a,f] = fzero(func,a0)

end

。。。。。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式