What is the best way to organize parameters in a flexible way?

Interpretation of some parameters depend on other parameters, and I want to store a meaningful name if possible. As an example:
type_of_function = 'linear' or 'sinusoid' if linear: a and b should be the parameters if sinusoid: amplitude, phase, frequency should be the parameters.
So how to organize my parameters? In a structure? Or cell array? And how?

 채택된 답변

Image Analyst
Image Analyst 2015년 6월 11일

0 개 추천

Cell arrays are complicated and confusing. I think a structure or structure array is a lot simpler, intuitive, and more straightforward if you have a mixture of related data of different types. It's a good choice to hold a variety of data.
If all your data have the same number of elements, though they may be of different types, then a table would be good and may have some advantages over a structure for doing certain types of bulk operations.
If you want certain functions to be associated with your data, then you can build a class, but if all you have is just data and just need a way to store them, then you wouldn't need a class.

추가 답변 (1개)

Ingrid
Ingrid 2015년 6월 11일
편집: Ingrid 2015년 6월 11일

0 개 추천

I would think in a class so that you write a class functionType which can hold two classes either linear or sinusoid and than define a class for both the linear and the sinusoid which defines which parameters these classes can hold
organizing as a class has an additional advantage that you can also define methods that perform calculations with your parameters

카테고리

도움말 센터File Exchange에서 Structures에 대해 자세히 알아보기

질문:

2015년 6월 11일

답변:

2015년 6월 11일

Community Treasure Hunt

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

Start Hunting!

Translated by