Я давно работаю с классами, но пока не могу понять, как ВЫВОДИТЬ из функции/конструктора, подобной функции. Я видел несколько примеров, но не мог прояснить суть. Здесь у меня есть простой пример myFunc
вывода массива и той же функции в классе, как вывести из класса как функцию. Как получить вывод из любой функции класса, как функцию?
моя функция:
function M=myFunc(n)
[M]=[];
i=0;
for ii=1:n
M(ii)=i;
%% Counter
i=i+4;
end
end
Мой класс:
classdef myClass
properties (Access=private)
n
M
i
end
methods
function obj = myClass(n)
obj.n = n;
end
function myFunc(obj)
for ii=1:obj.n
obj.M(ii)=obj.i;
%% Counter
obj.i=obj.i+4;
end
end
end
end
**EDIT 1:**
classdef myClass
properties (Access=private)
n
M
i
end
methods
function obj = myClass(n)
obj.n = n;
end
function M = myFunc(obj)
for ii=1:obj.n
obj.M(ii)=obj.i;
%% Counter
obj.i=obj.i+4;
end
M = obj.M;
end
end
end
n
вводится, аM
выводится - person   schedule 23.05.2014MyFunc
для вашего класса выводил результат, какMyfunc
вверху? Если это так, в classdef нет вывода, попробуйте изменить наfunction obj = myFunc(obj)
- person RTL   schedule 23.05.2014obj.M
вJ
, как теперь вызвать ? - person   schedule 23.05.2014