X labeling from file

5 vues (au cours des 30 derniers jours)
Micah
Micah le 9 Sep 2011
I have a file formatted as follows:
a c g g t c c a
I want to use those characters as labels for a plot. I understand you can use set(gca,'XTickLabel',{var}) to set the axis, but I can't seem to import the data in a way that it can be read. I have tried textread, textscan, csvread (putting commas after ever character), and straight importdata. I can get a 1xn array consisting of those characters, but I can't use them as labels. Error message is:
??? Error using ==> set
Cell array of strings may only contain string and numeric matrices
Any advice?
Thanks

Réponse acceptée

Micah
Micah le 9 Sep 2011
I got it to work using the following:
bars = [0,0,985,62,...] (the data)
num = [1, 2, 3, 4,...] (just integers increasing)
seq = [a,f,c,f,...] (the labels)
plot(bars)
set(gca,'XTick',[num])
set(gca, 'XTickLabel', seq)

Plus de réponses (1)

Walter Roberson
Walter Roberson le 9 Sep 2011
labs = textscan(fid, '%s');
set(gca, 'XTickLabel', labs);
  2 commentaires
Micah
Micah le 9 Sep 2011
That doesn't seem to work. I typed
>> fid = fopen('x.txt');
>> labs = textscan(fid, '%s');
>> set(gca,'XTickLabel',{labs})
??? Error using ==> set
Cell array of strings may only contain string and numeric matrices
Micah
Micah le 9 Sep 2011
also tried
>> fid = fopen('x.txt');
>> labs = textscan(fid, '%s');
>> set(gca, 'XTickLabel', labs)
(using no braces)

Connectez-vous pour commenter.

Catégories

En savoir plus sur Text Data Preparation dans Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by