matlab表达式部分项求和,matlab如何得到符号表达式中某一部分项的系数
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如何得到符号表达式中某一部分项的系数相关推荐
- matlab表达式比未知数多,matlab求解未知数
Matlab 求解超定方程组实例对于超定方程组,特别是非线性方程组,可以用 Matlab 基于最小二乘算法来进行求解,例如,求解下列方程组: 一个三个未知数,九个方程的非...... 而用匿名 函数时 ...
- matlab离散型数据求和,MATLAB程序设计教程(6)---MATLAB数据分析与多项式计算
第6章 MATLAB数据分析与多项式计算 6.1 数据统计处理 6.2 数据插值 6.3 曲线拟合 6.4 离散傅立叶变换 6.5 多项式计算 6.1 数据统计处理 6.1.1 最大值和最小值 MAT ...
- matlab求和与求积,matlab两个向量求和
MATLAB提供的roots函数用于求多项式 的全部根,其调用格式为: x=roots(P) 其中P为多项式的系数向量,求得的根赋给 向量x,即x(1),x(2),-,x(n)分别代表...... ( ...
- matlab 无穷符号,如何用matlab进行级数或数列的符号求和?matlab符号求和指令分享...
如何进行级数或数列的求和,在高中<数学>课上的数列和大学<高等数学>中的级数都有有遇到过这种问题,这如果用人脑来计算的话非常耗时,难度较大.但是用matlab就可以轻松解决.下 ...
- matlab求和脚本,如何用matlab进行级数或数列的符号求和?matlab符号求和指令分享...
如何进行级数或数列的求和,在高中<数学>课上的数列和大学<高等数学>中的级数都有有遇到过这种问题,这如果用人脑来计算的话非常耗时,难度较大.但是用matlab就可以轻松解决.下 ...
- matlab公式形式,matlab表达式转换为word公式
将Matlab 表达式转换为word 公式 (1) Matlab 可以把公式表达式转换为Cfortran 格式,也可以转换为Latex 排版格式,由于Latex 公式的控制格式是纯文本的,因此任何表达 ...
- matlab由状态空间求传递函数,matlab 由状态空间表达式求传递函数 [李园7舍_404]
1 内容 有一个两输入两输出线性系统 ,求该系统的传递函数表达式子. 2 求解 2.1 相关函数 状态空间表达式的传递函数用ss2tf函数来求解 函数原型 [b,a] = ss2tf(A,B,C,D, ...
- 用matlab如何求和,Matlab的求和函数sum如何使用,
Matlab的求和函数sum如何使用如何利用MATLAB的和函数求和,如何使用Matlab的和函数和:1?用[S=sum(A)]求和:2.使用[S=sum(A,dim)]按指定维度求和:3.使用[S= ...
- Matlab 特殊函数绘图(求和函数、特殊函数)
Matlab 特殊函数绘图(求和函数) 代码如下: clear all clcD=2;%三维 x1=linspace(-15,25,500); x2=x1;%画X1轴和X2轴 [X1,X2]=mesh ...
最新文章
- VS2010中“工具选项中的VC++目录编辑功能已被否决”解决方法
- hbase集群无法重启的可能原因之一及解决办法
- 关于网页的一些小知识点
- Dapper操作MySQL数据库获取JSON数据中文乱码
- java api帮助文档_JAVA的Swagger界面丑、功能弱怎么破?
- 编译AVX代码,升级Redhat 5.5 GCC至4.7.1
- Adapter适配器模式
- LCD显示GBK字库里面的汉字
- SEO优化:站群的操作方法有哪些,网站集群系统是什么?
- Java多线程编程核心技术 (pdf完整版)
- 如何在自定义Filter中优雅的实现静态资源放行
- matlab中rand函数用法
- 中国四大资产管理公司 ACM
- 如何选择关键词以及关键词分析优化
- macbook pro(m1) 安装JD-GUI
- 类的加载过程详解:加载、验证、准备、解析、初始化
- 漫画:如何给女朋友解释灭霸的指响并不是真随机消灭半数宇宙人口的?
- 记一些Linux/centos的基础运维命令
- Java设计模式(03) -- 里氏替换原则
- 同时删除多个 Txt 文本文档的前几行
热门文章
- beforeRouteEnter,beforeRouteLeave函数
- oracle对象权限 函数,oracle的系统和对象权限
- php_self nginx,nginx中的PATH_INFO为什么会影响$_SERVIER['PHP_SELF']
- 【C语言进阶深度学习记录】一 数据类型的本质与变量的本质
- POJ 1276 完全背包
- hihocoder1477 闰秒
- DataGridView数据导入到Excel 中
- Hibernate @OneToMany等注解设置查询过滤条件等
- Windows修改注册表按键映射
- 《当程序员的那些狗日日子》(三十六)无名的配角