matlab如何得到符号表达式中某一部分项的系数

mip版  关注:238  答案:2  悬赏:0

解决时间 2021-01-19 05:05

已解决

2021-01-18 14:17

syms t1 t2 t3;

y=4*sin(t1)*cos(t2)+cos(t1)+sin(t1)*sin(t2)+5*sin(t1)*cos(t2)*sin(t3);

如何得到'sin(t1)*cos(t2)'的系数表达式(4+5*sin(t3))?

最佳答案

2021-01-18 14:35

%从符号表达式中提取某一项的系数

%symExpr为符号表达式,item为字符串目标项

%coef为item的符号表达式系数

function coef=getCoefFromSymExpr(symExpr,item)

charExpr=char(symExpr);

indexItem=strfind(charExpr,item); %获取存在item项的指标

indexPseudo=union(strfind(charExpr,['(',item]),strfind(charExpr,[item,'^'])); %获取伪指标

indexItem=setdiff(indexItem,indexPseudo); %获取真正的item指标

%循环计算各个item位置的系数

itemLen=length(item);

exprLen=length(charExpr);

coef=sym(0);

for i=1:length(indexItem)

index=indexItem(i); %计算当前item项的位置

cache=sym(1); %存储当前项的系数

if index~=1 && charExpr(index-1)=='*'

indexFront=index-2; %初始化系数项的前指标

while indexFront~=1 && charExpr(indexFront-1)~=' '

indexFront=indexFront-1;

end

cache=cache*sym(charExpr(indexFront:index-2));

end

if index+itemLen~=exprLen && charExpr(index+1)=='*'

indexBack=index+2; %初始化系数项的后指标

while indexFront+itemLen~=exprLen && charExpr(indexBack+1)~=' '

indexBack=indexBack+1;

end

cache=cache*sym(charExpr(index+2:indexBack));

end

coef=coef+cache;

end

end

全部回答

1楼

2021-01-18 15:54

你说的应该是多项式的系数吧,试试sym2poly,查看用法help sym2poly

一般表达式的系数似乎不可用

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

点此我要举报以上信息!

推荐资讯

大家都在看

matlab表达式部分项求和,matlab如何得到符号表达式中某一部分项的系数相关推荐

  1. matlab表达式比未知数多,matlab求解未知数

    Matlab 求解超定方程组实例对于超定方程组,特别是非线性方程组,可以用 Matlab 基于最小二乘算法来进行求解,例如,求解下列方程组: 一个三个未知数,九个方程的非...... 而用匿名 函数时 ...

  2. matlab离散型数据求和,MATLAB程序设计教程(6)---MATLAB数据分析与多项式计算

    第6章 MATLAB数据分析与多项式计算 6.1 数据统计处理 6.2 数据插值 6.3 曲线拟合 6.4 离散傅立叶变换 6.5 多项式计算 6.1 数据统计处理 6.1.1 最大值和最小值 MAT ...

  3. matlab求和与求积,matlab两个向量求和

    MATLAB提供的roots函数用于求多项式 的全部根,其调用格式为: x=roots(P) 其中P为多项式的系数向量,求得的根赋给 向量x,即x(1),x(2),-,x(n)分别代表...... ( ...

  4. matlab 无穷符号,如何用matlab进行级数或数列的符号求和?matlab符号求和指令分享...

    如何进行级数或数列的求和,在高中<数学>课上的数列和大学<高等数学>中的级数都有有遇到过这种问题,这如果用人脑来计算的话非常耗时,难度较大.但是用matlab就可以轻松解决.下 ...

  5. matlab求和脚本,如何用matlab进行级数或数列的符号求和?matlab符号求和指令分享...

    如何进行级数或数列的求和,在高中<数学>课上的数列和大学<高等数学>中的级数都有有遇到过这种问题,这如果用人脑来计算的话非常耗时,难度较大.但是用matlab就可以轻松解决.下 ...

  6. matlab公式形式,matlab表达式转换为word公式

    将Matlab 表达式转换为word 公式 (1) Matlab 可以把公式表达式转换为Cfortran 格式,也可以转换为Latex 排版格式,由于Latex 公式的控制格式是纯文本的,因此任何表达 ...

  7. matlab由状态空间求传递函数,matlab 由状态空间表达式求传递函数 [李园7舍_404]

    1 内容 有一个两输入两输出线性系统 ,求该系统的传递函数表达式子. 2 求解 2.1 相关函数 状态空间表达式的传递函数用ss2tf函数来求解 函数原型 [b,a] = ss2tf(A,B,C,D, ...

  8. 用matlab如何求和,Matlab的求和函数sum如何使用,

    Matlab的求和函数sum如何使用如何利用MATLAB的和函数求和,如何使用Matlab的和函数和:1?用[S=sum(A)]求和:2.使用[S=sum(A,dim)]按指定维度求和:3.使用[S= ...

  9. Matlab 特殊函数绘图(求和函数、特殊函数)

    Matlab 特殊函数绘图(求和函数) 代码如下: clear all clcD=2;%三维 x1=linspace(-15,25,500); x2=x1;%画X1轴和X2轴 [X1,X2]=mesh ...

最新文章

  1. VS2010中“工具选项中的VC++目录编辑功能已被否决”解决方法
  2. hbase集群无法重启的可能原因之一及解决办法
  3. 关于网页的一些小知识点
  4. Dapper操作MySQL数据库获取JSON数据中文乱码
  5. java api帮助文档_JAVA的Swagger界面丑、功能弱怎么破?
  6. 编译AVX代码,升级Redhat 5.5 GCC至4.7.1
  7. Adapter适配器模式
  8. LCD显示GBK字库里面的汉字
  9. SEO优化:站群的操作方法有哪些,网站集群系统是什么?
  10. Java多线程编程核心技术 (pdf完整版)
  11. 如何在自定义Filter中优雅的实现静态资源放行
  12. matlab中rand函数用法
  13. 中国四大资产管理公司 ACM
  14. 如何选择关键词以及关键词分析优化
  15. macbook pro(m1) 安装JD-GUI
  16. 类的加载过程详解:加载、验证、准备、解析、初始化
  17. 漫画:如何给女朋友解释灭霸的指响并不是真随机消灭半数宇宙人口的?
  18. 记一些Linux/centos的基础运维命令
  19. Java设计模式(03) -- 里氏替换原则
  20. 同时删除多个 Txt 文本文档的前几行

热门文章

  1. beforeRouteEnter,beforeRouteLeave函数
  2. oracle对象权限 函数,oracle的系统和对象权限
  3. php_self nginx,nginx中的PATH_INFO为什么会影响$_SERVIER['PHP_SELF']
  4. 【C语言进阶深度学习记录】一 数据类型的本质与变量的本质
  5. POJ 1276 完全背包
  6. hihocoder1477 闰秒
  7. DataGridView数据导入到Excel 中
  8. Hibernate @OneToMany等注解设置查询过滤条件等
  9. Windows修改注册表按键映射
  10. 《当程序员的那些狗日日子》(三十六)无名的配角