2016-07-04 2 views
0

Довольно новый для Matlab. Я хочу иметь класс, который выполняет некоторые вычисления. Я хочу импортировать этот класс в другой класс (не экземпляр). и использовать функции как функции по умолчанию.Импорт класса в matlab

This не очень помог. Можем ли мы импортировать определенный пользователем класс/функции?

ответ

1

Так у вас есть класс calculationClass, и вы хотите, чтобы создать еще один класс otherClass, которые могут получить доступ расчеты, предусмотренные calculationClass

Один из способов, который работает, если расчеты либо нормальные или статические методы были бы подкласс calculationClass, т.е. начать определение класса с

classdef otherClass < calculationClass 
[some code here] 
end 

Таким образом, все методы calculationClass сразу становятся доступными для otherClass. Обратите внимание, что если calculationClass имеет непустой конструктор, подкласс вызовет конструктор как this = [email protected].

Если вычисления являются статическими методами, вы также можете получить доступ к этим вычислениям как calculationClass.someCalculation(inputArguments) или создать пакет и использовать import.

+0

Спасибо за ваш ответ, я понимаю концепцию наследования. Но я хочу импортировать класс. – user5603723

+1

@ user5603723: можете ли вы сказать, какую функциональность вам нужно? Или почему использование статических вызовов или создание пакета и использование импорта не делают трюк? – Jonas

+0

@ user5603723 Причина, по которой Джонас не знает, что вы пытаетесь выполнить, вероятно, что импорт должен работать. Являются ли функции/члены, которые вы пытаетесь импортировать объявленным частным? – patrik

Смежные вопросы