X labeling from file

3 Ansichten (letzte 30 Tage)
Micah
Micah am 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

Akzeptierte Antwort

Micah
Micah am 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)

Weitere Antworten (1)

Walter Roberson
Walter Roberson am 9 Sep. 2011
labs = textscan(fid, '%s');
set(gca, 'XTickLabel', labs);
  2 Kommentare
Micah
Micah am 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 am 9 Sep. 2011
also tried
>> fid = fopen('x.txt');
>> labs = textscan(fid, '%s');
>> set(gca, 'XTickLabel', labs)
(using no braces)

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Text Data Preparation finden Sie in Help Center und File Exchange

Tags

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by