Matlab 从图形/绘图中查找最大点的步骤

Matlab 从图形/绘图中查找最大点的步骤,matlab,Matlab,a=[1 2 13 20 20 12 1 13 14] b=[1:10:100] 地块(a、b) 我想从图中找出最大值('a'),然后取相应的点,比如说'a3,b3',将其存储在其他地方,并将其从图中删除。然后我想从a中剩下的每一点上减去a3,然后画出图表。我需要再做一次,直到达到脱粒点 这似乎是一个奇怪的请求,但如果我理解正确的话 %Input data a = [1 2 13 20 10 20 12 1 13 14]; b = [1:10:100]; %Some threshold (wh

a=[1 2 13 20 20 12 1 13 14]

b=[1:10:100]

地块(a、b)
我想从图中找出最大值('a'),然后取相应的点,比如说'a3,b3',将其存储在其他地方,并将其从图中删除。然后我想从a中剩下的每一点上减去a3,然后画出图表。我需要再做一次,直到达到脱粒点

这似乎是一个奇怪的请求,但如果我理解正确的话

%Input data
a = [1 2 13 20 10 20 12 1 13 14];
b = [1:10:100];

%Some threshold (which you didn't specify
lengthA = 4;

%Initialize storage vector
aPrime = a;
bPrime = b;

%While vector
while (length(aPrime) >= lengthA)
    %New figure
    figure;

    %Plot vector
    plot(aPrime, bPrime)

    %Find index and max value in a'
    [aMax, index] = max(aPrime);

    %Find max value in b'
    bMax = bPrime(index);

    %Remove max value from vector and subtract off max value
    aPrime = aPrime([1:index - 1, index + 1:end]) - aMax;
    bPrime = bPrime([1:index - 1, index + 1:end]) - bMax;
end

欢迎来到StackOverflow。当你寻求帮助时,你不仅应该清楚地描述你的问题(你已经做到了),而且应该展示你迄今为止已经尝试过的东西。