2.数值计算的通用函数(一)

符号计算基础

创建符号对象

sym

符号变量名=sym('符号字符串')
例一:符号运算解方程

clear;clc;
a=sym('a');b=sym('b');x=sym('x');y=sym('y');
[x,y]=solve(a*x-b*y-1,a*x+b*y-4);%这里要把等式右边都换成零
x
y

在这里插入图片描述

syms

syms 符号变量名1 符号变量名2 …… 符号变量名n
使用方法和sym函数类似
但是现在已经过时了,被替换成了str2sym

运算符和运算

常用运算

提取分子和分母

%提取分子和分母
clear;clc;
syms x y;
f=x/2*y+2*y/x;
[n,d]=numden(f)

在这里插入图片描述

变量替换

%变量替换
clear;clc;
syms x x1 x2 x3;
y=1+2*x+3^x;
subs(y,'x','x1+2*x2+3*x3')

这样会报错,MATLAB虽好用,但有时候报错莫名其妙的。所以选参考书一定要选最新的,不然很多函数都被抛弃了。
报错内容:
Error using sym>convertChar (line 1448)
Character vectors and strings in the first argument can only specify a variable or number. To evaluate
character vectors and strings representing symbolic expressions, use ‘str2sym’.

Error in sym>tomupad (line 1214)
S = convertChar(x);

Error in sym (line 211)
S.s = tomupad(x);
需要这样改:

%变量替换
clear;clc;
syms x x1 x2 x3;
y=sym(1+2*x+3^x);
subs(y,'x',sym(x1+2*x2+3*x3))

也就是不能用字符串符号计算,需要使用符号计算函数才行。
在这里插入图片描述

因式分解和展开

函数 说明
factor(s)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值