Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
 
 
主题工具 显示模式
旧 2019-12-10, 20:41   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 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”创建Class wall对象时,就会出现这种情况


  1. 为什么会这样呢?
  2. 我在特定于Matlab的OOP概念上弄错了吗?
  3. 我该如何解决?
提前致谢!

PS: 代码

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 代码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

回答:

room = compartment(); conc = concrete(); fire = fireProperties(Troom); 是的,您的问题就在那里。 Troom不能在properties块的上下文中使用。将常量放入Troom或将其移入它们所属的构造函数中。



更多&回答...
poster 当前离线   回复时引用此帖
 

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 20:49


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.