How can i plot a vertical line (x=constant) in a maximum of a curve ?
2 次查看(过去 30 天)
显示 更早的评论
Hi
How can i add three vertical line in the maximums of this curve.
The program and the curve are attached.
0 个评论
回答(1 个)
Rik
2017-3-22
%First find the maximum values
maxes(1)=max(p100(:));maxes(2)=max(p1k(:));maxes(3)=max(p100k(:));maxes(4)=max(p10M(:));
maxes=maxes(:).*1e6;
maxes=repmat(maxes,1,2);
%Now find the x-extent
x_range=[min(freq(:)) max(freq(:))];
%plot the curves
semilogy(freq,p100*1e6,'b',freq,p1k*1e6,'m',freq,p100k*1e6,'c',freq,p10M*1e6,'--')
legend('100\Omega','1k\Omega','100k\Omega', '10M\Omega')
xlabel('Excitation frequency (Hz)')
ylabel('|Power FRF| [\muW/g^2]')
%plot the limit lines (you could also use a loop for this)
hold on
plot(maxes,x_range)
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!