How to create a function handle for thermodyna​mics(semi-​infinite heat conduction) using erfc with multiple variables?

1 次查看(过去 30 天)
%So my initial guess would be to create arrays or vectors for t, x, and alpha and try to pass those values through function handle something like :
thetafh = @(x,t,alpha) erfc(x/sqrt(4*alpha*t))
This is part of my final and any help is greatly appreciated please and thank you.
  3 个评论
Henry B.
Henry B. 2021-5-27
function [Theta] = InfConduct(x,t,alpha)
tfh = @(x,t,alpha) erfc(x./sqrt(4 .*alpha.*t))
Theta=0;
for k = 1:size(t)
Theta(k+1) = Theta(k) + tfh(k+1)
end
end
This is the code I have tried and when I try to use the example code in the command line it generates a function handle error.

请先登录,再进行评论。

采纳的回答

Torsten
Torsten 2021-5-27
编辑:Torsten 2021-5-27
Use ./ instead of / in your definition of thetafh.
But you are asked to write a function, not a function handle.
  7 个评论
Torsten
Torsten 2021-5-28
编辑:Torsten 2021-5-28
I wonder why you sum up the theta values.
A call to your function handle with t(i) already gives you the dimensionless temperature.
The fact that you get dimensionless temperatures that exceed the value of 1 show that your summation must be wrong.

请先登录,再进行评论。

更多回答(0 个)

类别

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

Community Treasure Hunt

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

Start Hunting!

Translated by