在MatLab中循环/递归

时间:2018-06-07 19:52:56

标签: matlab list loops recursion

刚开始自学MatLab(python背景),我只想迭代一个简单的函数输出列表。我有例如F1到F7作为7个不同函数的输出,我想把它们放在一个列表中并返回该列表中的最小输出值。我该怎么做呢?我知道MatLab使用数组而不是列表,不知道从哪里开始。提前谢谢。

1 个答案:

答案 0 :(得分:1)

Matlab的基本数据类型是矩阵,可以是任何维数组。这里没有像list这样的python,您可以执行以下操作来实现您的要求。

 % Let's say you've value through F1 through F7

 data = [F1 F2 F3 F4 F5 F6 F7];  % creating matrix with the value F1 through F7
 min_value = min(data);
 disp(min_value);

您也可以使用Old Fashioned loop结构。

% Let's say you've value through F1 through F7

 data = [F1 F2 F3 F4 F5 F6 F7];  % creating matrix with the value F1 through 
 F7
 min_value = intmax;
 for i =1:7
    if(min_value > data(i))
       min_value=data(i);
    end
 end
 disp(min_value);