Matlab 从图形/绘图中查找最大点的步骤
a=[1 2 13 20 20 12 1 13 14] b=[1:10:100] 地块(a、b)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'),然后取相应的点,比如说'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。当你寻求帮助时,你不仅应该清楚地描述你的问题(你已经做到了),而且应该展示你迄今为止已经尝试过的东西。