怎么用matlab标记曲线上符合条件的点

问题:给出一组数据集(X,Y)并画出其图像,然后在这条曲线上标记大于或者小于某一个值(Y=0.2)的第一个点。

Example:

假设这组数据集是

Y-0.2057-0.1291-0.05880.00570.06460.11850.16780.21320.25450.29240.32690.35850.3873
X0.7640.7620.76050.76050.760.7590.7570.7570.75550.7540.75050.74650.7385
(续)Y0.41370.43730.4590.47840.4960.51190.52650.53980.55210.56330.57360.58330.59
(续)X0.7280.70650.67550.6320.5730.4990.4130.31650.2120.1035-0.01-0.123-0.21

Matlab 程序代码如下:

%% 找出最接近0.2的一个数,并标记出这个点
% 其中y0是最小值,I是对应的坐标
plot(X, Y);
[y0,I] =min(abs(Y-0.2));# 大于用max(abs(Y-0.2))
x0=X(I)
y0=Y(I)
hold on
plot(x0,y0,'r.','markersize',30)
hold off

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值