网友解答:
符号计算是Matlab的一个重要组成部分。应用符号计算功能,可以直接对抽象的符号对象进行微积分与代数计算并获得问题的解析结果。Matlab中的符号计算功能是以Maple V为基础开发的,集成在Matlab的符号工具箱中。用户必须在Matlab安装时选择安装符号运算工具箱模块,才能运行与符号运算有关的函数。
不定方程是指是指未知数的个数多于方程个数,且未知数受到某些限制(如要求是有理数、整数或正整数等等)的方程或方程组。因为解不唯一甚至是无穷多个,很难得到数值解。Matlab强大的数值计算能力常用逼近的方法来得到某一范围内的解。
例如:求解2*a+b=10,在a,b均属于0~6的范围内,可以编写如下代码进行求解:
clear
range=0:0.1:6;
c=zeros(61,61);
for a=range,
for b=range,
ia=find(a==range);
ib=find(b==range);
c(ia,ib)=a+b-10;
end
end
solution=abs(c);
[y,x]=find(solution==min(min(solution)));
y=range(y);
x=range(x);
网友解答:
我对matlab熟悉一点,可以在符合工具箱下求解,比如如下命令syms x,solve(exp(x)-4),也可以采用数值求解,比如f=@(x) exp(x)-4,然后调用fsolve等函数,fsolve(f,1)可以计算出结果。比较复杂的方程都采用数值求解。maple应该用法都是类似的。