我如何通过表的行运行一个for循环?

563次浏览(过去30天)
你好,
我试着用两个不同的表格。
表1包含气候数据。其中一个变量是“GHI”,它告诉我太阳是否升起。另一个变量是“室外温度”。
表2包含一些我想使用第一个表查找的变量。变量为“室外温度”和“热负荷”
我想运行一个for循环,检查表1的每一行,看看太阳是否升起('GHI' > 0)。如果太阳升起,它检查下一个值。如果太阳没有升起('GHI' = 0),那么我想从表1中的那一行获取室外温度值,并将其插值到表2中以获得热值。
我想对表1中的每一行都这样做,对太阳下山时的所有行进行插值,并使用表2计算总加热负荷。
这是我能解释的最基本的了。我不太熟悉MATLAB命令和语法,但我已经有了我所描述的逻辑。
我不想通过粘贴任何我的“代码”来混淆它,因为它根本不起作用,老实说,我不确定从哪里开始。我所做的就是加载表并命名变量。

答案(1)

罗希特帕普
罗希特帕普 2020年8月30日
根据我对这个问题的理解,您希望遍历表的行。
一个可能的解决方案如下:
设表为T
table_size = T.size();
Rows = table_size(1);
Row = 1:表示行
要访问表中的一行,使用T(row,:)
结束
可以找到关于表的其他文档 在这里
1评论
亚历山大Carmeli
亚历山大Carmeli 2021年2月24日
如果T是一个MATLAB表,这就更优雅了:
rows = height(T);

登录评论。

标签

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!

翻译的