Clear Filters
Clear Filters

MatLab is plotting only points?

2 views (last 30 days)
John Nosh
John Nosh on 29 Sep 2017
Commented: Jan on 30 Sep 2017
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 Comment
Jan
Jan on 30 Sep 2017
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())).

Sign in to comment.

Accepted Answer

Jan
Jan on 30 Sep 2017
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 Comments
John Nosh
John Nosh on 30 Sep 2017
Works thank you so much. I think I was going nuts for not finding the solution.
Jan
Jan on 30 Sep 2017
Going to the forum is more convenient than going nuts. :-)

Sign in to comment.

More Answers (0)

Categories

Find more on 2-D and 3-D Plots in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!