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
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
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 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File 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!