# plot by skipping some points

조회 수: 168(최근 30일)
Babu Sankhi 2021년 2월 1일
댓글: Babu Sankhi 2021년 2월 3일
Hi all,
I want to plot by skipping some points (4,31), (8, 71) and so on in my data . Is there any straight forward way of doing it?
Thank you
x=[1:1:20];
y=[1:10:200];
%x=c(:,1)
plot (x,y,'o');
%ismembertol(
##### 댓글 수: 2표시숨기기 이전 댓글 수: 1
Babu Sankhi 2021년 2월 2일
I am sorry about that I just want to plot by skipping some coordinates.

댓글을 달려면 로그인하십시오.

### 채택된 답변

편집: Adam Danz 2021년 2월 2일
Several methods to plot a subset of values within an array.
1. Indexing. If you want to eliminate a list of (x,y) values, use functions like ismember, ismembertol, or == to create an index of matches, idx. Then use ~idx to select all other values when plotting plot(x(~idx), y(~idx)).
2. Nan-replacement. After finding the values you want to ignore using indexing, replace those values with NaN. x(idx)=NaN; y(idx)=NaN; plot(x,y)
3. Remove unwanted values. After finding the values you want to ignore using indexing, remove them using x(idx)=[]; y(idx)=[]; plot(x,y)
4. To plot every n'th value: plot(x(1:n:end), y(1:n:end));
5. To remove every n'th value: x(1:n:end)=[]; y(1:n:end)=[]; plot(x,y)
6. To plot the n'th, m'th, and p'th values: idx=[n,m,p]; plot(x(idx),y(idx));
7. To eliminate the n'th, m'th, and p'th values: idx=[n,m,p]; x(idx)=[]; y(idx)=[]; plot(x,y)
If you need additional help implementing any of those ideas, show us what you've tried where you're stuck.
##### 댓글 수: 3표시숨기기 이전 댓글 수: 2
Babu Sankhi 2021년 2월 3일

댓글을 달려면 로그인하십시오.

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by