Hello,
I have a question about a code. I have one file in which:
The first column has cell (text) arrays
The second has numbers (double)
In my plot x axis has text and y axis has numbers
I would like to plot x axis with y axis.
I am uploading this file.
How could I make it?

 Réponse acceptée

Star Strider
Star Strider le 8 Sep 2020

0 votes

Try this:
T1 = readtable('test.xlsx');
vars = T1.Properties.VariableNames;
figure
plot(T1{:,2})
Ax = gca;
Ax.XTick = 1:numel(T1{:,1});
Ax.XTickLabel = T1{:,1};
xlabel(vars{1})
ylabel(vars{2})
producing:
Note that table objects have specific indexing and variable reference requirements. The readtable function was introduced in R2013b.
.

2 commentaires

Ivan Mich
Ivan Mich le 10 Sep 2020
Thank you very much !!!
Star Strider
Star Strider le 10 Sep 2020
As always, my pleasure!

Connectez-vous pour commenter.

Plus de réponses (1)

KSSV
KSSV le 8 Sep 2020
Modifié(e) : KSSV le 8 Sep 2020

0 votes

[num,txt,raw] = xlsread("test.xlsx") ; % can also use readtable
plot(num)
xticklabels(txt)

4 commentaires

Ivan Mich
Ivan Mich le 8 Sep 2020
KSSV I am sorry but your solution is not working
Ivan Mich
Ivan Mich le 8 Sep 2020
In x axis are showing numbers and NOT text
KSSV
KSSV le 8 Sep 2020
Modifié(e) : KSSV le 8 Sep 2020
See to it that ...the text should be all your text in cells....
T = readtable("test.xlsx") ;
plot(T.2)
xticklabels(T.1)
Ivan Mich
Ivan Mich le 8 Sep 2020
KSSV I am sorry, but still not working

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by