【发布时间】:2014-08-06 12:02:10
【问题描述】:
我正在尝试通过特定风暴 id 找到最小压力并将其分配为 1。我尝试使用带有 if 语句的嵌套 for 循环,但这不起作用。下面是我的代码,如果你能帮忙,那就太好了!
lifecycle = zeros(285,1); %// variable lifecycle denotes max storm intensity
for c = 1:285 %// counter
for id = 188:100:1288 %// loop through each storm code(188,288,...1288)
if min_press(c) == min(min_press(id)) %// find min pressure of each id
lifecycle(c) = 1; %// assign min a value of 1
end
end
end
【问题讨论】:
-
那么
mean_press是什么?请发帖mcve。 -
min_press = 最小压力;在之前的代码中从我的数据集 (ebtrk) 定义的变量,如下所示: min_press = ebtrk(:,8); %最小压力 (hPa)
-
上面的代码没有意义。根据您的问题陈述,您自然会假设
min_press将是一个二维矩阵。行由c子集,而列由id子集。根据您上面的评论,min_press只是一个列向量。 -
您尚未发布
min_press的示例,因此无法运行您的代码并找出它失败的原因。这就是为什么我建议您发布mcve。它肯定会增加您获得有用答案的机会。 -
对不起 - matlab 和 stackoverflow 的新手。这是 min_press '1015' '1014' '1013' '1012' '1011' '1009' '1006' '1002' '1002' '1008' 的示例
标签: matlab nested-loops minimum