过早客
  • 首页
  • 节点
  • 成员
  • 广告投放
  • 登录
  • 注册

请教快速解决带变量传递函数相乘的编程方法

IT技术 • bonheurs90 • 发表于 7 年前 • 最后回复来自 bonheurs90 • 7 年前

如果两个带变量的传递函数彼此项数较少,相乘起来较为容易,比如:
A(s) = s ^ 2 + a1 * s + 1 B(s) = s ^ 3 + b2 * s ^ 2 + b1 * s + 1
则A(s) * B(s)较为容易,手算即可。

但是

如果两个带变量的传递函数彼此项数较多,相乘起来手算就相当麻烦,比如:
A(s) = s ^ 5 + a4 * s ^ 4 + a3 * s ^ 3 + a2 * s ^ 2 + a1 * s + 1

B(s) = s ^ 4 + b3 * s ^ 3 + b2 * s ^ 2 + b1 * s + 1

现在要算A(s) * [A(s) * B'(s) + 2 * B(s) * A'(s)],如果手算。。。

如果项数变得更多,那。。。

所以

是否有一种可适用于带变量的传递函数运算的编程思路?因为matlab里是不认用无赋值的由字母表示的变量来进行四则运算操作。

加入收藏 新浪微博 分享到微信 ❤赞 2353 次点击 0 人赞 0 人收藏

打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

共收到2条回复
tornado 7 年前 #1 赞 1

用Symbolic Math Toolbox

syms s a1 b1 b2;
A = s ^ 2 + a1 * s + 1;
B = s ^ 3 + b2 * s ^ 2 + b1 * s + 1;
display(expand(A*B));

bonheurs90 楼主 7 年前 #2 赞 0

非常感谢tornado给出的expand函数的启发。问题已解决,用collect函数。

请绑定手机号后,再发言,点击此处
Guozaoke.com—源自武汉的高端交流分享社区
相关主题
出akamai数据
根据 GitHub 个人贡献图生成贪吃蛇游戏,有点意思
哪个ai可以结合新闻中的图片和视频帮忙生成指定尺寸的组合图片呀?
做了个世界有趣街景网站,一刷就上瘾
小程序备案要多久
你们现在写游戏,还用unity吗?
感觉chatgpt还是比deepseek和grok强很多
能纯手搓一个全流程神经网络程序,在本版什么水平?
AI还是欠火候
新上线的flux 站点

过早客微信公众号:guozaoke • 过早客新浪微博:@过早客 • 广告投放合作微信:fullygroup50 鄂ICP备2021016276号-2 • 鄂公网安备42018502001446号