Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math 用Matlab求解一个方程_Math_Matlab - Fatal编程技术网

Math 用Matlab求解一个方程

Math 用Matlab求解一个方程,math,matlab,Math,Matlab,变量m和c的值是已知的。一个人如何解a和b 我猜a和b是任意常数。您可以将其指定为syms。如果您确实需要求解a和b,请使用两个方程(两个未知数)或matlab中的solve()函数。如果您有优化工具包,请尝试: S=solve(strcat('a*gamma(1+(1/b))=',int2str(m)),strcat('a*a*gamma(1+(2/b))=',int2str(c))); f = @(a,b) (a(1)*gamma(1+(1/a(2))) - b(1))^2 + (a(

变量m和c的值是已知的。一个人如何解a和b

我猜a和b是任意常数。您可以将其指定为syms。如果您确实需要求解a和b,请使用两个方程(两个未知数)或matlab中的solve()函数。

如果您有优化工具包,请尝试:

S=solve(strcat('a*gamma(1+(1/b))=',int2str(m)),strcat('a*a*gamma(1+(2/b))=',int2str(c)));
f = @(a,b)  (a(1)*gamma(1+(1/a(2))) - b(1))^2 +  (a(1)^2*gamma(1+(2/a(2)))-b(2))^2;
X = fminsearch(@(a) f(a,b),[1;1])