如何从matlab曲线某一段取点

如此程序 我要在100-110段里面每隔0.1取一个点 请问如何编代码呢

关键在数据下标的定位和操作

 

参考代码

clc
clear all
close all
%-- 原始数据 --%
x = 1:0.1:5;
y = rand(length(x), 1);
%--------------%
%-- 要提取的数据 --%
dx = 0.5;   % 提取的数据间隔
xs = 3;     % 提取的数据起点
xe = 4.5;   % 提取的数据终点
%------------------%
%-- 将要提取的数据转换为原数据中的数据下标 --%
index_xs = find(x==xs);     % 提取的数据起点在原数据中的下标位置
index_xe = find(x==xe);     % 提取的数据终点在原数据中的下标位置
d_index = dx/(x(2)-x(1));    % 提取间隔相当于原数据的间隔个数
%------------------------------------------%
%-- 将原数据中被提取的部分构建纵横坐标 --%
xa = x(index_xs:d_index:index_xe);   
ya = y(index_xs:d_index:index_xe);
%--------------------------------------%
figure
plot(x, y, '--');
hold on 
stem(xa, ya, 'ro');
grid on
xlabel('x');
ylabel('y');

效果图

追问

您这个代码怎么放到我的程序里面去啊? 能加个QQ吗 我把我的代码发给您

追答

1、 把“原始数据”那个替换掉
2、把“提取数据”起止点和间隔替换掉

追问

第一个好名白 但是第二条我有点没看懂。。能加我Q吗522316378
这个第二条替换 是如何替换的。。比如我要取100-110 每隔0.1取一个点 改如何编写程序呢

追答

%-- 要提取的数据 --%
dx = 0.1; % 提取的数据间隔
xs = 100; % 提取的数据起点
xe = 110; % 提取的数据终点
%------------------%

温馨提示:内容为网友见解,仅供参考
无其他回答

matlab 怎么找曲线中一个具体的点
使用polyval函数

matlab绘图,能通过曲线找到特定横(纵)坐标点么?
给你一个例子吧 假设我们得到了y=-x^2+5的曲线,找到最大值点,并标出来 x=-1:0.01:1;y=-x.^2+5;plot(x,y)hold on ymax_pos=find(y=max(y));%找到最大的y的位置 ymax=y(ymax_pos);xmax=x(ymax_pos);plot(xmax,ymax,'r*');关于补充的问题,如果能够求出反函数的话,...

如何根据matlab拟合的曲线读出图像中点的坐标值?
\\x0d\\x0a下面有段程序,是本人读曲线坐标所写,看看对楼主是否有帮助:\\x0d\\x0aclc\\x0d\\x0aclear all\\x0d\\x0aim1 = imread('runx2.jpg'); %楼主在此替换成自己的图片.\\x0d\\x0aim = rgb2gray(im1);\\x0d\\x0aim = im(end:-1:1,:);\\x0d\\x0a%imshow(im)\\x0d\\x0a[...

matlab画图时如何获取指定点的坐标值?
1、以图中圆圈标注的部分为例,需要获取最高处的极值点坐标。2、首先运用放大功能将图中的曲线放大。3、当放大之后就能清楚地看到极值点了。4、接着用数据游标功能,在最大极值点上点击,就能拾取到了该最大极值点,其最大极值点坐标为(4,2.22*10^9)。

matlab中已知输出曲线图,怎么得出曲线上每个时间点的数据?要求数据以矩 ...
如果是用数据画出的线,用 a=get(gca, 'children');xdata=get(a(1),‘xdata’);ydata=get(a(1),‘ydata’);就得到了所有准确数据。如果是一张已经脱离数据的图,自己在线上取点读数,用 ginput函数。

如何运用MATLAB求曲线某点纵坐标对应的横坐标?
1、在图形界面窗口中,工具栏上的【Data Cursor】工具,然后再在需要查看坐标值的数据点上单击左键即可。2、也可以选择【tools】菜单栏下面的【Data Cursor】选项,具体情况如图:3、最终效果如下图:

matlab中怎样从曲线中获得精确的坐标值~~~
(5)由于方法本身是基于部分离散点信息得到未知点的,所以很难说是否能保证精度。(6)兼容性:这里的绘图代码在2007b上测试没问题,但在6.5上不行,更高版本没试,也可能会有问题。方法2:=== 从原始问题出发,直接解方程,代码如下:syms x y zeq1=-2.*pi.*0.05415.*0.0000002.*sin(x...

求助如何用matlab取出直线上的点
用ginput函数可以取出曲线上的点,如:[x,y]=ginput(5)就可在画出的曲线上取5个点的坐标。

matlab中plot已经生成图形,怎么截取其中一段啊,求具体步骤
可以用axis([x1 x2 y1 y2]);控制图像的显示范围 但是数据的间隔是由你原来的输入数据决定的 plot的时候只是把这些数据点连起来,显示的曲线实际上是一段段折线拼成的 你可以用axis控制输出的范围,但是在没有更多的数据的情况下 放大了的图,只能清楚低让你看到其折线,并不能显示你想象中平滑的...

matlab如何提取一条曲线与y=50直线的交点坐标?
1、分析:求曲线y=2*x^2与直线y=50的交点,只需要求解方程2*x^2=50即可 2、求解:打开matlab软件,在命令窗口输入如下代码:x = solve('2*x^2=50'),表示使用solve()函数解方程 3、结果如下:二、插值法求散点曲线与y=50直线的交点,散点数据为:x=[0.01 0.1 0.3 0.7 1 10 50...

相似回答