![]() |
Matlab中的未定义变量
以下是我的MATLAB程序的基本框架。每个框都是一个类定义。
向下滚动以查看错误。 [IMG]https://imgur.com/IpJBO.png[/IMG] [B]注意:[/B] 1.每个类都有一个自定义构造函数 [B][I]错误[/I][/B] Undefined function or variable 'Troom'. Error in ==> wall>wall.wall at 31 function o = wall(Tr) Error in ==> mainfile at 5 w1 = wall(); 当我从另一个文件“ mainfile”创建Class wall对象时,就会出现这种情况 [B][I]题[/I][/B] [LIST=1][*]为什么会这样呢?[*]我在特定于Matlab的OOP概念上弄错了吗?[*]我该如何解决?[/LIST]提前致谢! PS: [B][I]代码[/I][/B] function o = wall() Tr = o.Troom*2; oN = round(1/o.dx) + 1; oT = Tr * ones(oN,1); o.Tinf = Tr; o.update_properties(); end [B][I]代码2[/I][/B] 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 [B]回答:[/B] room = compartment(); conc = concrete(); fire = fireProperties(Troom); 是的,您的问题就在那里。 Troom不能在properties块的上下文中使用。将常量放入Troom或将其移入它们所属的构造函数中。 [url=https://stackoverflow.com/questions/2897225]更多&回答...[/url] |
所有时间均为北京时间。现在的时间是 20:38。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.