1

I am writing a Matlab program that loads a data file created in another C++ program.

    planet = input('What is the name of your planet? ', 's')
    data_file = strcat(planet, '.dat')
    load(data_file);
    data_file;
    x = data_file(:,1);
    y = data_file(:,2);
    plot (x,y,'r*')

The program takes the name of the planet as the user input, then concatenates ".dat" to the end of the planet name. This gives, for example, "earth.dat," which is the name of the file created by the other C++ program.

I have made sure that the data file being loaded is in the correct folder; however, MATLAB still gives an error when I run the program.

What is the correct command for loading this file?

Thank you!

1
  • 3
    what error does it give? what format is earth.dat in? Commented Dec 3, 2012 at 22:31

1 Answer 1

2

try using this instead:

planet = input('What is the name of your planet? ', 's')
filename=[num2str(planet) '.dat'];
data_file=load(filename);
x = data_file(:,1);
y = data_file(:,2);
plot (x,y,'r*')
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.