how can I write a function of another function of two variables

1 次查看(过去 30 天)
How can I wtite
where are constant.
in such a way I can evaluate vectors in it, For example ,where
Lt=linespace(0,1,10) and Lt=linespace(0,10,10)

回答(1 个)

Star Strider
Star Strider 2024-5-22
Create the ρ function and then call it in the μ function —
rho = @(t,z) something;
mu = @(t,z) c .* log(rho(t,z)*b ./ (1 - rho(t,z)*b)) + rho(t,z)*b./(1-rho(t,z)*b);
Example —
b = rand
b = 0.4246
c = rand
c = 0.0166
rho = @(t,z) t./z;
mu = @(t,z) c .* log(rho(t,z)*b ./ (1 - rho(t,z)*b)) + rho(t,z)*b./(1-rho(t,z)*b);
Li = linspace(0, 1, 10);
Lz = linspace(0, 10, 10);
Mu = mu(Li, Lz)
Mu = 1x10
NaN -0.0072 -0.0072 -0.0072 -0.0072 -0.0072 -0.0072 -0.0072 -0.0072 -0.0072
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
.
  8 个评论
Torsten
Torsten 2024-5-22
It's very unusual to give dt/dz^2 the name Lambda. Lambda is thermal conductivity in general.
So your code works now ? At least it should no longer give syntax errors.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Programming 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by