MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   Matlab中的未定义变量 (https://www.labfans.com/bbs/showthread.php?t=23471)

poster 2019-12-10 20:41

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.