学习Matlab强大的符号计算(解方程)

分类: 学习 其它语言 2011-09-19 10:34 3135人阅读 评论(0) 收藏 举报
matlab
[plain] view plaincopyprint?
  1. syms x1 x2; %定义符号变量
  2. syms y1 y2;
  3. clc
  4. [x1, x2] = solve('x1 + x2 = y1',...
  5. 'x1^2 + x2^2 = y2',...
  6. 'x1', 'x2') %求x1,x2用y1, y2表示的表达
  7. %求解y1 = 1,y2 = 5 时的函数值
  8. y1 = 1;
  9. y2 = 5;
  10. x1 = eval(x1)   % eval %把符号变量转换为数值型,
  11. x2 = vpa(eval(x2), 3) % vpa  %精度,这里用3位小数精度表示
  12. %{
  13. %运行结果为
  14. x1 =
  15. 1/2*y1-1/2*(-y1^2+2*y2)^(1/2)
  16. 1/2*y1+1/2*(-y1^2+2*y2)^(1/2)
  17. x2 =
  18. 1/2*y1+1/2*(-y1^2+2*y2)^(1/2)
  19. 1/2*y1-1/2*(-y1^2+2*y2)^(1/2)
  20. x1 =
  21. -1
  22. 2
  23. x2 =
  24. 2.
  25. -1.
  26. %}
syms x1 x2; %定义符号变量
syms y1 y2;
clc
[x1, x2] = solve('x1 + x2 = y1',...'x1^2 + x2^2 = y2',...'x1', 'x2') %求x1,x2用y1, y2表示的表达
%求解y1 = 1,y2 = 5 时的函数值
y1 = 1;
y2 = 5;
x1 = eval(x1)   % eval %把符号变量转换为数值型,
x2 = vpa(eval(x2), 3) % vpa  %精度,这里用3位小数精度表示
%{
%运行结果为
x1 =1/2*y1-1/2*(-y1^2+2*y2)^(1/2)1/2*y1+1/2*(-y1^2+2*y2)^(1/2)
x2 =1/2*y1+1/2*(-y1^2+2*y2)^(1/2)1/2*y1-1/2*(-y1^2+2*y2)^(1/2)
x1 =-12
x2 =2.-1.
%}

以前把Matlab当做强大的计算器,才知道它不止计算器那么简单。

学习Matlab强大的符号计算(解方程)相关推荐

  1. matlab数据处理之批量解方程

    背景:处理excel表格中的各年沉速数据,在matlab当中对其进行数据变换--解方程,得到分界粒径数据. 批量解复杂方程 一.导入数据 二.写解方程函数 三.批量求解,引用函数 **就按照一二三做一 ...

  2. python解复杂方程_Python数据处理篇之Sympy系列(五)---解方程

    前言 sympy不仅在符号运算方面强大,在解方程方面也是很强大. 本章节学习对应官网的:Solvers 官方教程 (一)求解多元一次方程-solve() 1.说明: 解多元一次方程可以使用solve( ...

  3. python 解方程 sympy_Python数据处理篇之Sympy系列(五)---解方程

    前言 sympy不仅在符号运算方面强大,在解方程方面也是很强大. 本章节学习对应官网的:Solvers 官方教程 (一)求解多元一次方程-solve() 1.说明: 解多元一次方程可以使用solve( ...

  4. python解二元一次方程_Python数据处理篇之Sympy系列(五)---解方程

    前言 sympy不仅在符号运算方面强大,在解方程方面也是很强大. 本章节学习对应官网的:Solvers 官方教程 https://docs.sympy.org/latest/tutorial/solv ...

  5. matlab方程近似求根,第七讲MATLAB中求方程的近似根(解)教学目的学习matlab中求根命令.doc...

    第七讲MATLAB中求方程的近似根(解)教学目的学习matlab中求根命令 第七讲 MATLAB中求方程的近似根(解) 教学目的:学习matlab中求根命令,了解代数方程求根求解的四种方法,即图解法. ...

  6. 学习matlab(七)——符号计算

    在MATLAB中,提供了强大的符号运算功能,并且有专门的符号数学工具箱Symbolic Math Toolbox.此外,在MATLAB中,还可以通过maple. m和map. m两个接口和Maple相 ...

  7. matlab中solve解方程,怎么用Matlab解方程?

    Matlab是一款功能强大的数学软件,我们常常会使用它来解决一些数学难题,但是有时候我们刚装上这个软件的时候,就有一些问题不懂得怎么处理,比如说怎么用Matlab解方程,为了帮助大家解决这个问题,小编 ...

  8. matlab解方程、方程组

    1.解方程.方程组 x^2-4=12,求x: syms x; f=x^2-4-12; solve(f) 最近有多人问如何用matlab解方程组的问题,其实在matlab中解方程组还是很方便的,例如,对 ...

  9. matlab solve 解的范围,matlab怎么解方程,如何规定解的范围?

    方法/步骤: 一.解一元方程 1.先举一例,解方程"x^2+100*x+99=0". 在Matlab "Command Window"中输入如下命令:x=sol ...

最新文章

  1. CC2540 OSAL 学习其中原理,以及 给任务 添加 一个事件(定时发送串口消息)
  2. dbc2000找不到服务器控制台,控制面板没有BDE Administrator(安装好DBC2000找不到)
  3. 计算机网络画出发送窗口变化,全国2010年7月自考计算机网络原理试题及答案
  4. 12.GitLab System Hooks
  5. 《机器学习实战》中英文电子书 + 源代码下载
  6. 省级c语言笔试题,C语言笔试题库.doc
  7. 总管家云CRM 解除业务员的后顾之忧
  8. 通过easyexcel将文本文件转为excel xlsx文件
  9. 如何申请自己的免费企业邮箱
  10. shell实现论坛灌水机
  11. jq如何改变html页面,jq同一页面内容切换
  12. 计算机考试打字速度多少,书记员打字速度要求是多少,难不难
  13. Webpack 安装css-loader和style-loader报错
  14. layui icon 使用
  15. Hive之bucket表使用场景
  16. 英文经典欣赏:飞鸟集
  17. IDEA中注释@param 参数名称不存在时,飘红报错解决
  18. Linux USB虚拟串口设备
  19. IDC机房运维每天做什么?
  20. 银联手机支付模式介绍

热门文章

  1. cs专业学生对于家乡的思考
  2. VULKAN学习资料收集
  3. 在Ubuntu11.10下构建hadoop实验环境笔记
  4. JBOSS 5.0GA 配置布署
  5. 客户端码农学习ML —— Numpy基本用法
  6. 15个PHP库,你值得拥有!(下)
  7. this、new、apply和call详解
  8. 加工费采购订单批准后禁止更改订单数量
  9. Linux下base64命令工具的使用
  10. nyoj 1261 音痴又音痴的LT(离散化+树状数组求K小数)