在MATLAB中如何实现三角函数积化和差

如题,在MATLAB中如何编程,很好的实现积化和差,以用于下一步的公式推导。注意,一定要是符号型的,以便用于后面的公式推导。真心求教!我也查了一些资料,确实在mathem... 如题,在MATLAB中如何编程,很好的实现积化和差,以用于下一步的公式推导。注意,一定要是符号型的,以便用于后面的公式推导。真心求教!
我也查了一些资料,确实在mathematics中能够很好的完成我所要求的符号运算,那在MATLAB中呢?怎样能编写一个函数来实现我所说的三角函数积化和差的符号运算呢?我不想中途换软件了,想用MATLAB完整的编写出一个计算程序,这只是中间的一个小部分。 还请哪位高手赐教啊!谢谢!

请问符号工具箱是需要另装的吗?
另外,怎样才能和你面谈呢?
展开
 我来答
小猪RUN
2010-07-08 · TA获得超过1481个赞
知道小有建树答主
回答量:449
采纳率:0%
帮助的人:0
展开全部
额 你要 符号的运算 那你还是用mathematica 吧
mathematica 运算符号的速度比MATLAB 速度快得多了。

化简 通常使用 Simplify 和 FullSimplify 就可以了

三角化简还可以用那个 TrigReduce

Sin[a + b]*Cos[a - b] + Sin[2 a + b]*Sin[a + 2 b] +
Cos[a + 3 b]*Sin[2 a + 3 b] // FullSimplify

输出
1/2 (Cos[a - b] - Cos[3 (a + b)] + Sin[a] + Sin[2 a] + Sin[2 b] +
Sin[3 (a + 2 b)])
hqxz556
2018-05-16 · TA获得超过2831个赞
知道大有可为答主
回答量:1686
采纳率:93%
帮助的人:589万
展开全部
大概不能吧。Matlab 可以做一些符号运算,但功能方面并没有 mathematics 强大。正确的思路是用 Matlab 一路算到底,最后再看最后出的结果还能不能整理得更简洁。Matlab 确实有一些函数,能够控制化简结果的“方向”,但最终多多少少可能还需要人工再做些处理。
有关表达式的化简,可以查看 simplify 和 rewrite 函数,以及这此函数推荐的关联函数。
要想做符号计算,你需要安装 Symbolic Math Toolbox 这个工具箱。看你问的这个问题,应该是这个工具箱已经装好了,那么化简表达式之类的函数都在一起,不需要再装其它的了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhouwenbo56
2010-07-13 · TA获得超过3999个赞
知道小有建树答主
回答量:903
采纳率:100%
帮助的人:1243万
展开全部
可以用Matlab的符号工具箱来进行符号运算啊。你自己百度一下,也可以hi我面谈

Matlab符号工具箱一般已经自带,不需另装。
可以百度Hi我,点这个“在线交谈”或者“离线留言”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liyonghua2007
2010-07-07 · TA获得超过947个赞
知道小有建树答主
回答量:351
采纳率:100%
帮助的人:311万
展开全部
不行,还是得自己编个单独的函数来实现。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ac3554a
2016-01-08 · TA获得超过706个赞
知道答主
回答量:182
采纳率:100%
帮助的人:62.8万
展开全部
和差化积
sinx+siny=2sin[(x+y)/2]cos[(x-y)/2]
sinx-siny=2cos[(x+y)/2]sin[(x-y)/2]
cosx+cosy=2cos[(x+y)/2]cos[(x-y)/2]
cosx-cosy=-2sin[(x+y)/2]sin[(x-y)/2]
积化和差
sinxsiny=-1/2[cos(x+y)-cos(x-y)]
cosxcosy=1/2[cos(x+y)+cos(x-y)]
sinxcosy=1/2[sin(x+y)+sin(x-y)]
cosxsiny=1/2[sin(x+y)-sin(x-y)]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式