MATLAB基础(四)

% 符号计算基础
%     符号常量和符号变量
%     符号四则运算
%     符号表达式的化简
%     符号矩阵的运算
% 符号函数
%     极限
%     微分
%     积分
% 符号级数
% 符号方程求解
%     代数方程
%     微分方程
%     
% 符号变量

a = sym('a');
sym b;
% 符号常量
c = sym('3');
% 符号表达式
f = '3*x+6';
syms x;
f2 = 3*x+6;

f3 = sym('3*y+4');
% 符号运算直接可以使用加减乘除
% 符号 四则运算 + - / *
fadd1 = f2+f3;
fmul = f1*f2;

% 符号表达式化简
syms x y
s = (x^2+y^2)^2+(x^2-y^2)^2;
simplify(s)

% 符号表达式和数值的计算
eval(c) %将符号变量转为数值
numeric(c) % 不存在了
% 符号表达式的因式分解和展开
% factor% 因式分解
% expand% 合并同类项
% collect% 展开

% 因式分解,展开和合并同类项
syms a b x y;
f1 = a^3-b^3;
factor(f1)

f2 = (3*x^2+ 8*y^2)*(-x^2+3*y);
expand(f2)

f3 = 3*x^2 + 4*x^2 + 5*x^2*y;
collect(f3)

% 符号矩阵
%     构建方式和数值矩阵一致
%     转置和行列式
%     transpose
%     determ
%     其他使用在数值矩阵中的函数也可以直接用于符号矩阵
%     
a1 = [x x+y; y y^2];a1'
% ans =
% [           conj(x),   conj(y)]
% [ conj(x) + conj(y), conj(y)^2]
% 符号函数的求解
syms x
f1 = x^3-9;
subs(f1,3)
% 符号极限,符号微分,符号积分
syms x a;
y = (sin(x+a)-sin(x-a))/x;
limit(y,0)

y2 = sqrt(1+exp(x));
diff(y2)
diff(y2,2)
diff(y2,3)

% 积分
y3 = (3-x^2)^3;
int(y3)

y4 = abs(1-x);
int(y4, 1,2)

% 符号级数求和
syms n
f = 1/n^2;
s1 = symsum(f,n ,1, inf)


% 泰勒级数
syms x
y = (1 + x + x^2)/(1 - x+ x^2);
taylor(y,6,1)

% 代数方程
clear
syms x
solve(x +x*exp(x) -10)

eval(solve('x+x*exp(x)-10'))

% 方程组
[x y] = solve('x+y -98','x^(1/3)+y^(1/3)','x,y')
[x y] = solve('x^3+y^3-28','1/x+1/y-4','x,y')

% 微分方程
dsolve('Dy - (x^2+y^2)/x^2/2','x')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值