% copper fill factor of layers
Phi(1) = 1; % bottom layer
Phi(2) = 0; % no copper fill factor for prepreg layers!
Phi(nl) = 0.5; % top layer
%% components / heat sources
% T1H: high-sider power semiconductor of first half-bridge % T1L: low-sider power semiconductor of first half-bridge % T2H: high-sider power semiconductor of second half-bridge % T2L: low-sider power semiconductor of second half-bridge % L1: inductor of first half-bridge % L2: inductor of first half-bridge
%% heat transfer parameters % uniform heat transfer coefficient for convecton and radiaton % top layer
ht = 12.2;
% bottom layer
hr = 12.2;
%ambient temperature
Tamb = 70;
% copper conductvity
kf = 400; % Monier-Vinard % dielectric material conductvity
km = 0.3; % Monier-Vinard % effectve axial thermal conductvity of each layer gamma = (3*Phi - 1)*kf + (3*(1-Phi)-1)*km; % array
ke = 0.25*(gamma + sqrt(gamma.^2 + 8*kf*km)); %array
% conduction heat transfer coefficients in x-, y- and z-direction
kxi = ke;
kyi = ke;
kzi = ke;
%% calculation parameters / solution of partial differential equation % upper limit values for truncated Fourier series
M = 20; %225 syms m;
N = 30; %300 syms n;
% solution of differential equation for temperature
for p = 1:(nl-1)
N_mni = N_mni * ((exp(r(m,n,nl)*(z(nl-1)-Hb)))/(exp(r(m,n,i)*(z(i-1)-Hb)))) * ((2*exp(-ti(p)*r_mni(p)))/(gamma_mni(p)+chi_mni(p)*beta_mni(p))) end
% summation
theta_sum = theta_sum + theta_mni(x,y,z);
Ti = Ti(x,y,z)
Wie man auch aus der Ausgabe sieht existiert kzi aber sehr wohl...
Ich grübele da jetzt schon seit Stunden drüber nach und komme zu keiner Lösung... Hat jemand eine Idee was ich falsch gemacht habe? Bin noch ein ziemlicher Neuling....
Funktionen haben getrennte Arbeitsbereiche. Eine Variable existiert in einer lokalen Funktion nur, wenn sie dorthin übergeben oder in der Funktion selbst definiert wurde.
also als erstes natürlich den Einwand von Harald beachten, dass wenn du eine Variable in einer Funktion nutzen willst, musst du diese auch der Funktion übergeben.
Zudem ist mir aber auch aufgefallen, das du eine Variable "i" deklarierst,
Aber woher weiß denn dein Code, welches i du benutzen willst=? 1, 2 oder 3?
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.