Convert folder of functions - > Class folder
古いコメントを表示
I have a folder full of functions and I would like to turn it into a class folder.
example: my folder of function has
func1.m
func2.m
func3.m
Currently I have dumped all the function signatures into a class method.
classdef myclassname<handle
% properties blah blah
% constructor here etc etc
methods (Static)
func1()
func2()
func3()
end
end
end
These functions call out other functions and I would have to create dot notation each time, ex:
function func1()
myclassname.func2
myclassname.func3
end
Now, I have more than 50 functions. I dont want to keep looking around to find out where I need to put the class handle and dot wherever a function within myclass folder is being called -- Is there something more efficient that will do all of that for me?
7 件のコメント
Steven Lord
2019 年 2 月 7 日
I have a folder full of functions and I would like to turn it into a class folder.
Can you say a little more about why you want to turn the folder full of functions into a class? What benefit do you hope to gain by doing so?
Walter Roberson
2019 年 2 月 7 日
perhaps you should consider creating a package instead of a class and then import the package .
Matt J
2019 年 2 月 7 日
I don't think packaging the files will help, unfortunately. Packaged functions still need to refer to each other using package.func syntax.
Guillaume
2019 年 2 月 7 日
Yes, you still need to refer to the prepend the name of the package, even within the package scope. A very annoying feature of matlab.
However, in this case, you could just add an import packagename.* to the start of each function. Less painful than trying to locate each function call.
Kevin Phung
2019 年 2 月 7 日
編集済み: Kevin Phung
2019 年 2 月 7 日
Steven Lord
2019 年 2 月 7 日
Kevin Phung
2019 年 2 月 7 日
編集済み: Kevin Phung
2019 年 2 月 7 日
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Argument Definitions についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!