MatLab is plotting only points?

조회 수: 3 (최근 30일)
John Nosh
John Nosh 2017년 9월 29일
댓글: Jan 2017년 9월 30일
I imported an excel file into matlab and tried to plot it. But the problem is I simply get the individual points they aren't connected. How would I go about and connect those points? Thank you for helping.
Code:
[Data]=xlsread('File.xlsx');
P=Data(:,2);
n=Data(:,3);
eta=Data(:,4);
StartIndex=[1;1+find(abs(diff(Data(:,1))))];
EndIndex=[StartIndex(2:end)-1;size(Data,1)];
for i=1:length(StartIndex)
n1=n(StartIndex(i):EndIndex(i));
P1=P(StartIndex(i):EndIndex(i));
plot(n1,P1,'-o')
hold on
end
  댓글 수: 1
Jan
Jan 2017년 9월 30일
I have edited your question and used the "{} Code" button to improve the readability of your code.
Note that the abs() can be omitted in find(abs(diff())).

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

채택된 답변

Jan
Jan 2017년 9월 30일
What about:
Data = xlsread('File.xlsx');
P = Data(:,2);
n = Data(:,3);
Index = [1; 1+find(diff(Data(:,1)))];
plot(n, p);
hold on
plot(n(Index), P(index), 'o');
  댓글 수: 2
John Nosh
John Nosh 2017년 9월 30일
Works thank you so much. I think I was going nuts for not finding the solution.
Jan
Jan 2017년 9월 30일
Going to the forum is more convenient than going nuts. :-)

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Creating, Deleting, and Querying Graphics Objects에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by