Importdata within a User-Defined Matlab Function

3 次查看(过去 30 天)
Hi Guys,
Suppose I have a function, called "myfun.m", and I want, amongst other things, an input argument to this function to be a data file (.dat), how would I do this?
I have already defined all the code for the function, and it works, but now I want it to be able to apply it to any .dat file I choose, rather than just the dat file specified within the function it.
I currently use importdata, so the use of this within myfun.m, would be great.
myfun(mydata,p1,p2,p3,...)
Where myfun contains the line:
M=importdata('mydata',1,' ')
doesn't work!
Any help would be much appreciated!
  1 个评论
Oleg Komarov
Oleg Komarov 2012-3-10
http://www.mathworks.com/matlabcentral/answers/6200-tutorial-how-to-ask-a-question-on-answers-and-get-a-fast-answer
It doesn't work says nothing about your problem, please post the error message and more code.

请先登录,再进行评论。

采纳的回答

Ken Atwell
Ken Atwell 2012-3-10
You are passing mydata to importdata as a string literal (single quotes around the word mydata), so MATLAB is trying to open a file called "mydata", when you intend to load what is specified by the value of the variable mydata.
Remove the single quotes and you should be in good shape:
M=importdata(mydata,1,' ')

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Workspace Variables and MAT-Files 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by