如何用matlab解带求和函数sum的方程方程是这样的:sum(10.^(X-D))=A,X是未知数,D是一个已知的数组,A是一个已知的定值.如何在matlab中求解.拜谢~

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/09 00:36:45

如何用matlab解带求和函数sum的方程方程是这样的:sum(10.^(X-D))=A,X是未知数,D是一个已知的数组,A是一个已知的定值.如何在matlab中求解.拜谢~
如何用matlab解带求和函数sum的方程
方程是这样的:sum(10.^(X-D))=A,X是未知数,D是一个已知的数组,A是一个已知的定值.如何在matlab中求解.拜谢~

如何用matlab解带求和函数sum的方程方程是这样的:sum(10.^(X-D))=A,X是未知数,D是一个已知的数组,A是一个已知的定值.如何在matlab中求解.拜谢~
举个例子吧:
D=[3 4 5];
A=7;
fsolve(@(X) sum(10.^(X-D))-A ,0)
则 ans=
3.7998
就这么简单.
(还想补充说明一点,fsolve中第一个变量是一个函数句柄,第二个变量是一个试值,随便取个值就行了,我这里取了0.)

把10^X提取到sum外面直接就可以解方程啊