다음은 MATLAB 프로그램의 기본 스켈레톤입니다. 각 상자는 클래스 정의입니다.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();
내가 다른 파일에서 클래스 벽의 객체를 생성 할 때이 온다있다 "mainfile
질문
- 왜 이런 일이 무엇입니까?
- Matlab에 대한 OOP의 개념이 잘못 되었습니까?
- 어떻게 해결할 수 있습니까?
미리 감사드립니다.
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
실제 코드가 도움이 될 것입니다. 여러분이 우리에게 주신 것으로부터 무슨 일이 일어나고 있는지 말할 수는 없습니다. – Donnie
문제가 발생하는 생성자 코드를 넣었습니다. :) 희망이 도움이됩니다. 다른 클래스에는 긴 코드가있어 여기에는 적합하지 않을 수 있습니다. – OrangeRind
나는 이것이 왜 일어나고 있는지 혼란 스럽다. coz. 다른 변수에 대해서는 그렇게 보이지 않습니다. – OrangeRind