Ниже приведен базовый элемент моей программы MATLAB.Каждый блок является определением класса.
Прокрутите вниз, чтобы увидеть ошибку.
Примечание: 1. Каждый класс имеет собственный конструктор
Ошибка
Undefined function or variable 'Troom'.
Error in ==> wall>wall.wall at 31
function o = wall(Tr)
Error in ==> mainfile at 5
w1 = wall();
Это происходит, когда я создаю объект Class wall из другого файла "mainfile"
Вопрос
- Почемуэто происходит?
- Я ошибаюсь в понятиях ООП для конкретного Matlab?
- Как мне решить эту проблему?
Заранее спасибо!
PS: Код
function o = wall()
Tr = o.Troom*2;
o.N = round(1/o.dx) + 1;
o.T = Tr * ones(o.N,1);
o.Tinf = Tr;
o.update_properties();
end
Код 2
classdef wall
properties
dx = 0.01;
dt = 0.4;
L = 0.16;
N;
tlimit = 1505.2;
sbc = 5.670400e-8 % The Stefan-Boltzmann Constant
a;
hi; % Surface Conductivity of Inner Surface
bi;
ho; % Surface Conductivity of Outer Surface
bo;
lamb;
Troom = 298; % Room Temperature (K)
Tinf;
T;
room = compartment();
conc = concrete();
fire = fireProperties(Troom);
end