学习Matlab强大的符号计算(解方程)
学习Matlab强大的符号计算(解方程)
- 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 =
- -1
- 2
- x2 =
- 2.
- -1.
- %}
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强大的符号计算(解方程)相关推荐
- matlab数据处理之批量解方程
背景:处理excel表格中的各年沉速数据,在matlab当中对其进行数据变换--解方程,得到分界粒径数据. 批量解复杂方程 一.导入数据 二.写解方程函数 三.批量求解,引用函数 **就按照一二三做一 ...
- python解复杂方程_Python数据处理篇之Sympy系列(五)---解方程
前言 sympy不仅在符号运算方面强大,在解方程方面也是很强大. 本章节学习对应官网的:Solvers 官方教程 (一)求解多元一次方程-solve() 1.说明: 解多元一次方程可以使用solve( ...
- python 解方程 sympy_Python数据处理篇之Sympy系列(五)---解方程
前言 sympy不仅在符号运算方面强大,在解方程方面也是很强大. 本章节学习对应官网的:Solvers 官方教程 (一)求解多元一次方程-solve() 1.说明: 解多元一次方程可以使用solve( ...
- python解二元一次方程_Python数据处理篇之Sympy系列(五)---解方程
前言 sympy不仅在符号运算方面强大,在解方程方面也是很强大. 本章节学习对应官网的:Solvers 官方教程 https://docs.sympy.org/latest/tutorial/solv ...
- matlab方程近似求根,第七讲MATLAB中求方程的近似根(解)教学目的学习matlab中求根命令.doc...
第七讲MATLAB中求方程的近似根(解)教学目的学习matlab中求根命令 第七讲 MATLAB中求方程的近似根(解) 教学目的:学习matlab中求根命令,了解代数方程求根求解的四种方法,即图解法. ...
- 学习matlab(七)——符号计算
在MATLAB中,提供了强大的符号运算功能,并且有专门的符号数学工具箱Symbolic Math Toolbox.此外,在MATLAB中,还可以通过maple. m和map. m两个接口和Maple相 ...
- matlab中solve解方程,怎么用Matlab解方程?
Matlab是一款功能强大的数学软件,我们常常会使用它来解决一些数学难题,但是有时候我们刚装上这个软件的时候,就有一些问题不懂得怎么处理,比如说怎么用Matlab解方程,为了帮助大家解决这个问题,小编 ...
- matlab解方程、方程组
1.解方程.方程组 x^2-4=12,求x: syms x; f=x^2-4-12; solve(f) 最近有多人问如何用matlab解方程组的问题,其实在matlab中解方程组还是很方便的,例如,对 ...
- matlab solve 解的范围,matlab怎么解方程,如何规定解的范围?
方法/步骤: 一.解一元方程 1.先举一例,解方程"x^2+100*x+99=0". 在Matlab "Command Window"中输入如下命令:x=sol ...
最新文章
- CC2540 OSAL 学习其中原理,以及 给任务 添加 一个事件(定时发送串口消息)
- dbc2000找不到服务器控制台,控制面板没有BDE Administrator(安装好DBC2000找不到)
- 计算机网络画出发送窗口变化,全国2010年7月自考计算机网络原理试题及答案
- 12.GitLab System Hooks
- 《机器学习实战》中英文电子书 + 源代码下载
- 省级c语言笔试题,C语言笔试题库.doc
- 总管家云CRM 解除业务员的后顾之忧
- 通过easyexcel将文本文件转为excel xlsx文件
- 如何申请自己的免费企业邮箱
- shell实现论坛灌水机
- jq如何改变html页面,jq同一页面内容切换
- 计算机考试打字速度多少,书记员打字速度要求是多少,难不难
- Webpack 安装css-loader和style-loader报错
- layui icon 使用
- Hive之bucket表使用场景
- 英文经典欣赏:飞鸟集
- IDEA中注释@param 参数名称不存在时,飘红报错解决
- Linux USB虚拟串口设备
- IDC机房运维每天做什么?
- 银联手机支付模式介绍