gpt4 book ai didi

matlab - 大小未知的函数的输出

转载 作者:行者123 更新时间:2023-12-02 04:34:05 26 4
gpt4 key购买 nike

我想在 matlab 中定义一个函数,它给出一个向量作为输入,并以矩阵的形式给出局部最小值作为输出。但我给出了这个错误:输出参数太多。这是我的代码

    function [index, value] = localminima(x)
N = length(x);
a = [];
b = [];
% at first a & b witch are index and value, respectively are empty
% then, in the for loop indexes and values of local minimal are added
% to a & b.
for k = 2:N-1,
if((x(k) < x(k+1)) && (x(k) < x(k-1)))
a = [a; k];
b = [b; x(k)];
end
end
[index, value] = [a, b]

最佳答案

我认为这可以满足您的要求,没有循环:

d = diff(x);
ind = [false d<0] & [d>0 false];
a = find(ind);
b = x(ind);

关于matlab - 大小未知的函数的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22381352/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com