Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

To resolve issues starting MATLAB on Mac OS X 10.10 (Yosemite) visit: http://www.mathworks.com/matlabcentral/answers/159016

I Want Users Browse The File, But It Affects to My Script

Asked by Alvi Syahrin on 11 May 2013

I have a file named 'cobat'. Cobat is a *txt file, tab delimited, consisted of 3 coloumns, so it's a table. I load it manually into this script:

I want users browse their own file. How can I do it? Is this code correct:

    [filename pathname] = uigetfile(('.txt'), 'Browse Your File')

Here are my problems:

1. I think it is only for text file, not tab delimited (table). I think I have to use uitable, but I don't understand how to implement it, because the file (cobat) should be loaded.

2. And, if it has been implemented, I can't write 'cobat' in my script, like this:

[g c] = kmeans(cobat,k,'dist','SqEuclidean');
y = [cobat g]

Then I have to change 'cobat' to what name?

Thank you.

0 Comments

Alvi Syahrin

1 Answer

Answer by Image Analyst on 11 May 2013
Accepted answer

Maybe something like this:

[baseFileName folder] = uigetfile(('.txt'), 'Browse Your File');
fullFileName = fullfile(folder, baseFileName);
myData = csvread(fullFileName);
[g c] = kmeans(myData ,k,'dist','SqEuclidean');

2 Comments

Alvi Syahrin on 11 May 2013

Thank you. Well, this is working, but it only takes the first coloumn of my file. I need the first, second, third coloumns are loaded too. Do you have any idea?

Image Analyst on 11 May 2013

Try dlmread if your delimeter is a tab, not a comma. Otherwise try textscan().

Image Analyst

Contact us