matlab不定方程,Maple或Matlab怎么解不定方程?

网友解答:

符号计算是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应该用法都是类似的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值