read data from .m file

hi
I want to store different variables in the same .m file,And after I must read these variables one by one. exemple
1
23 3 4
5 6 4
This is contain of .m file.I need to, load this contain, read 1st and 3 rd rows. I hope you help me. thanks

4 个评论

Discusses proceeded in the duplicate question http://www.mathworks.com/matlabcentral/answers/26116-read-a-line-frome-file
I have the following data in a .m file. I realize this is bad but it is out of my control. I have looked into using fopen and fscanf to read the data. I can duplicate the exact data from the file but I only need part of the data. Please see the attached file for the data I want to read.
%read in data from file
fileId = fopen('pfoutput.m');
opPoints = fscanf(fileId, '%c');
I just want the numeric values.
fileId = fopen('pfoutput.m');
datacell = textscan(fileId, '*%f|%f/%f*', 'HeaderLines', 3, 'CollectOutput', 1);
fclose(fileId);
opPoints = datacell{1};
awesome...thank you for the help. I was able to make little tweaks to your solution to work as I needed it to.

请先登录,再进行评论。

回答(1 个)

Thomas
Thomas 2012-1-17

0 个投票

Variables are not stored in .m files as they are ASCII, Variables are usually stored in .mat files that matlab can read.

类别

帮助中心File Exchange 中查找有关 Workspace Variables and MAT Files 的更多信息

提问:

2012-1-14

评论:

2023-11-6

Community Treasure Hunt

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

Start Hunting!

Translated by