如何在另一个中“映射”等式?

2次观看(过去30天)
Pricci Alessio.
Pricci Alessio. 于2021年2月3日
回答: 星节演唱 于2021年2月3日
大家好,
我是以下等式(FIG1),其中MU是T和Gamma_dot的函数。其他参数在同一图1的表中定义,而T_G是373并且是成本的。
我将以另一种形式映射结果(图2),找到“D”和“B”的正确值,以获得最佳映射。我会这样做,以便在最终方程中对T和Gamma_dot的贡献进行贡献。在图2中,“伽玛”与先前定义的“Gamma_DOT”相同,同样是“N”。
为此,我创建了以下双倍,我通过该双倍提取不同Gamma_dot(g变量)和T值(TEMP变量)的MU值。
n = 0.33;
g = linspace(0.1,1000);
t_vector = linspace(300,600,100);
对于i = 1:长度(g)
对于j = 1:长度(t_vector)
temp = t_vector(j);
if(temp> 373)
mu(i,j)=(3.63e11 * exp( - (27.21 *(temp-373.15))/(92.85+(temp-373)))))))/((1+(3.63e11 * exp( - (27.21 *(TEMP-373.15))/(92.85+(TEMP-373)))* g(i)/ 29000))^(1-n));
别的
mu(i,j)=(3.63e11)/((1+(3.63e11 * exp( - (27.21 *(temp-373))/(92.85+(temp-373)))* g(i)/ 29000))))^(1-n));
结尾
结尾
结尾
现在,我不介绍如何在此映射过程中继续。
我真的很欣赏所有能够帮助我执行这项任务的人

答案(1)

星节演唱
星节演唱 于2021年2月3日
我不知道你想做什么。
尝试这个:
mu0 = @(a1,a2,t,tg,e)(E. * exp(a1。*(t-tg)./(a2 +(t-tg))))。*(t> tg)+ e。*(t <= tg);
mu = @(a1,a2,t,tg,e,gammaDot,tau,n)mu0(a1,a2,t,tg,e)./(1+(gammadot。* mu0(a1,a2,t,tg,e)/ tau)。^(1-n));
tau = 2.9e4;
n = 0.33;
E = 3.63e11;
A1 = 27.21;
A2 = 92.85;
tg = 373;
%%% t = b(1),γ= b(2)
[B,FVAL] = Fminunc(@(b)mu(a1,a2,b(1),tg,e,b(2),tau,n),randi(500,2,1));
FPRINTF(1,'t =%9.3f \ ngammadot =%9.3f \ n',b)
进行适当的更改以获得您想要的结果。

下载188bet金宝搏


释放

R2020A

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!