我是靠谱客的博主 体贴大雁,最近开发中收集的这篇文章主要介绍Matlab中的符号计算,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

尽管本人认为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中的符号计算所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部