(一)前言

本文简单介绍如何使用matlab中的eval()函数与subs()函数进行表达式(含参/不含参)的求值。

(二)不含参表达式

对于一个表达式的求值运算,我们使用eval函数求解,如eval('1+2*3'),可以算得式子的具体结果。

(三)含参表达式的符号运算

符号运算,即不代入具体的值进行符号间的运算,我们也可以用eval()求解,如eval('a+a+b*c+a'),这样可能可以对一个表达式进行一定的简化,但是实际上可能用到的情况不多。

(四)含参表达式的数值代入运算

这才是主要想记录的地方,我们平时做题可能会先计算出一个带符号的表达式,后面再将具体的值代入,这该怎么做呢?

基本的运算过程就是将对应的符号用对应的数值代替,再用eval()进行求值,这个替换的过程可以用subs()函数,subs()调用的形式为:subs(表达式, y, x)。调用例子如下:

1、直接对表达式求值:subs(x^2+1,x,1),  得到的结果为2。

2、对变量表达式的代入:f1=x+1; f2=x+2; f3=f1*f2; subs(f3,x,-4); 得到的结果为6。

3、多变量的代入:f1=x+y; f2=x^2+y; f3=f1*f2; subs(f3,[x,y],[1,2]); 得到的结果为9。

4、使用其它变量代入:f1=x+y; f2=x^2+y; f3=f1*f2; a=1; b=2; subs(f3,[x,y],[a,b]); 得到的结果为9。

5、直接使用eval()求解即可(5.26updata):  f=x+1; x=1; eval(f); 结果为2, 即使用eval计算时会将值代入。

(五)说明:

函数调用的更多细节可以使用help eval或者help subs()。

matlab表达式求值,Matlab进行表达式求值(含参变量代入求值)相关推荐

  1. matlab求数学表达式分子分母,怎样提取表达式的分子和分母

    MATLAB中所有符号函数(很少特殊例外的情况,讨论于后)作用到符号表达式和符号数组,并返回符号表达式或数组.其结果有时可能看起来象一个数字,但事实上它是一个内部用字符串表示的一个符号表达式.正如我们 ...

  2. 已知 方程 用 matlab 求表达式,已知自变量,因变量和函数表达式,可以用matlab求出函数表达式中的未知参数吗...

    答:这不是解方程,这是曲线拟合.如果你的已知的dr,R只有一个点,那么你的未知数是有无数个解的. cftool,拟合函数有一个选项是自定义函数. 答:用polyfit函数,即多项式拟合函数 设x=X- ...

  3. MATLAB约当标准型,用MATLAB求其约当标准型状态空间表达式

    系统的传递函数为 试用MATLAB求其约当标准型状态空间表达式. >> num=[2,1]; >> den=[1 7 14 8]; >> [A,B,C,D]=tf2 ...

  4. matlab多项式多个值代入求值,[转载]Matlab 解惑之——多项式运算

    http://www.cublog.cn/u1/37798/showart_452797.html% matlab语言把多项式表达成一个行向量,该向量中的元素是按多项式 %降幂排列的. % f(x)= ...

  5. 【Java】LeetCode 150. 逆波兰表达式求值 (后缀表达式)

    题目: 根据 逆波兰表示法,求表达式的值. 有效的算符包括 +.-.*./ .每个运算对象可以是整数,也可以是另一个逆波兰表达式. 说明: 整数除法只保留整数部分. 给定逆波兰表达式总是有效的.换句话 ...

  6. 中缀表达式转换为前缀及后缀表达式并求值【摘】

    它们都是对表达式的记法,因此也被称为前缀记法.中缀记法和后缀记法.它们之间的区别在于运算符相对与操作数的位置不同:前缀表达式的运算符位于与其相关的操作数之前:中缀和后缀同理. 举例: (3 + 4) ...

  7. python三元表达式求值_python 三元表达式的 列表推导式 生成器推导式

    python中三元表达式的语法如下 ===if else result = x if condition else y 另外一种三元表达式,比较少见 result = (x, y)[condition ...

  8. 使用栈解决的一类经典问题:表达式转换及求值;中缀表达式;前缀表达式,后缀表达式,中缀转前缀;中缀转后缀;后缀表达式求值;波兰式,逆波兰式

    文章目录 背景知识 表达式转换问题(考研经典) 一:手工转换 (1)中缀转前缀和中缀转后缀 (2)前缀转中缀和后缀转中缀 二:用栈实现表达式转换 (1)中缀转后缀 (2)中缀转前缀 表达式计算问题(使 ...

  9. C++中缀表达式求值(中缀表达式转后缀表达式)

    problem 给你一个中缀表达式,就是平常的算术式,比如这样的1+4/2*3+4 求计算结果 没有提交,我编几个样例把. [输入样例]: (((1))) (((1+1))) 1+4/2*3+4 1+ ...

最新文章

  1. 王二涛团队及合作者揭示沙棘放线菌固氮生物学机制
  2. http路径转file会变成反斜杠_PHP session反序列化漏洞
  3. 北航算法作业一 约瑟夫环问题
  4. ContentProvider再探——Document Provider
  5. SQL注入天书-ASP注入漏洞全接触
  6. 与容器服务 ACK 发行版的深度对话最终弹:如何通过 open-local 玩转容器本地存储
  7. HDU 2841 Visible Trees
  8. php web mysql数据库_使用php从web访问mysql
  9. matlab 归一化_MATLAB主成分PCA人脸识别深度解析(一)
  10. k折交叉验证matlab 流程_第51集 python机器学习:分层K折交叉验证及其他方式
  11. 5月25 python3.6—pymouse—pyhook_3安装问题
  12. 计算机网络入门知乎,网络工程师论文发表范文简述计算机网络基础教学
  13. Via板载声卡底噪严重、播放卡顿及耳机与扬声器音源切换问题【解决方法】
  14. Android: Fragment (Trying to instantiate a class that is not a Fragment)
  15. 国际标准智商测试题答案
  16. 共射极单管放大器的Multisim仿真实验
  17. 电阻 电容 电感 磁珠的选型总结对比
  18. 【开发日志】2022.09.25 Unity变色龙跑酷自制游戏详解
  19. 技术人才的出路在哪里,5种选择和2种思路
  20. 最新时下最火的盲盒商城源码/视频搭建教程

热门文章

  1. 英语日常用语。。。。
  2. python编程socket套接字常用属性
  3. 报告,掘金翻译计划招募志愿者啦
  4. Excel:让表格中所有数据进行一次加/减/乘/除/求余
  5. 机器人也有高考?来看看你的分数
  6. 记Win8安装Kubuntu双系统的那些事...
  7. 魅蓝s6 android系统版本,魅蓝s6处理器相当于骁龙多少-与非网
  8. UISlider-IOS开发
  9. 迈尔斯布里格斯类型指标(MBTI)测试
  10. php 两个时间戳相隔小时数,php 计算两个时间戳相隔的时间的函数(小时)_PHP教程...