簡體   English   中英

使用Matlab求解方程

[英]Solving an equation using Matlab

S=solve(strcat('a*gamma(1+(1/b))=',int2str(m)),strcat('a*a*gamma(1+(2/b))=',int2str(c)));

變量m和c的值是已知的。 如何解決a和b?

我猜a和b是任意常數。 您可以將其分配為符號。 如果您確實需要求解a和b,請使用兩個方程式兩個未知數或在matlab中使用solve()函數。

如果有,請嘗試優化工具包:

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])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM