How to plot specific data from a imported matrix?

조회 수: 14 (최근 30일)
Hans Lipton
Hans Lipton 2021년 11월 1일
댓글: Hans Lipton 2021년 11월 1일
Good day all,
Maybe some basic stuff, but I need support on following situation:
I used [data] = xlsread('testfile.xlsx') to import data from excel in order to create a matrix. See image.
Now I would like to plot the data into a 2D-diagram. So x will the first column and y the second column. How can I separately plot for example the data from row 2 to 5 into a diagram. Many thanks for your support.

채택된 답변

Dave B
Dave B 2021년 11월 1일
편집: Dave B 2021년 11월 1일
You can plot all data with a line plot using
plot(data(:,1),data(:,2))
You can plot all data with a scatter plot using
scatter(data(:,1),data(:,2))
You can make a line plot of rows 2 to 5
plot(data(2:5,1),data(2:5,2))
or scatter:
scatter(data(2:5,1),data(2:5,2))
Note: xlsread is not recommended. The documentaiton recommends using readtable, readmatrix, or readcell instead.
For more on indexing into arrays:
For more types of plots:
  댓글 수: 4
Dave B
Dave B 2021년 11월 1일
This is a MATLAB data type known as a cell array, it's a sort-of old fashioned way to store text. Note that the brackets aren't really part of the text, they're just indicating the way the data are stored (and how you'd access it).
Either way, strings are way better than cells (IMO) and the brackets disappear when you use strings. You can convert after reading it in:
T.Name = string(T.Name)
Or read in those chars directly as a strings:
T = readtable(yourfile, 'TextType', 'string')
Hans Lipton
Hans Lipton 2021년 11월 1일
Many thanks again, this a very helpful support.

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Annotations에 대해 자세히 알아보기

제품


릴리스

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by