概述
尽管本人认为Matlab是一个优秀的数值计算软件,不应该拿它来做符号计算,然而客观上Matlab确实有符号工具箱且有很多人使用。因此这里也整理了一点关于符号计算的认识。下面的说法或程序在Matlab 2013b下是成立的。更早版本的符号工具箱有一些差别。
1. 定义符号变量
syms x y
用syms命令可以一句话定义多个符号变量。还可以定义符号函数:
syms y(x1, x2)
2. 符号变量参与的计算与符号表达式求值
凡是有符号变量参加的计算,结果也是符号变量。例如:
a = 1.0;
syms b
c = a*b;
class(c)
结果显示变量c的类型是sym。
如果现在我又想给b赋值以得到一个具体的c,用subs:
cc = subs(c, b, 1.0) % 相当于“取b=1.0,代入c式中,得:”
结果显示cc是一个值为1的符号变量。那么如何将其转换成一个数值变量呢?
ccc = double(cc)
很简单,一个double函数就可以把cc转换成double类型了。
哈哈,有了这个技能,再也不怕先化简后求值的数学题啦(⊙﹏⊙b汗)
3. 限定符号变量取值范围
数学中经常会有设x(x>0)这种操作,符号计算里可以用assume函数给变量加限制:
syms x a
assume(a ~= -1)
int(x^a, x)
结果为:
x^(a + 1)/(a
最后
以上就是体贴大雁为你收集整理的Matlab中的符号计算的全部内容,希望文章能够帮你解决Matlab中的符号计算所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复