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

1 visualizzazione (ultimi 30 giorni)
%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 Commenti
Henry B.
Henry B. il 27 Mag 2021
good to know I thought they were the same coding language as my class is taught as octave/matlab.
Henry B.
Henry B. il 27 Mag 2021
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.

Accedi per commentare.

Risposta accettata

Torsten
Torsten il 27 Mag 2021
Modificato: Torsten il 27 Mag 2021
Use ./ instead of / in your definition of thetafh.
But you are asked to write a function, not a function handle.
  7 Commenti
Torsten
Torsten il 28 Mag 2021
Modificato: Torsten il 28 Mag 2021
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.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Thermal Analysis in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by