📄 portfolio.m
字号:
function p = portfolio(name,varargin)
% PORTFOLIO Create a portfolio object containing the
% client's name and a list of assets
switch nargin
case 0
% if no input arguments, create a default object
p.name = 'none';
p.totalValue = 0;
p.indAssets = {};
p.accountNumber = '';
p = class(p,'portfolio');
case 1
% if single argument of class portfolio, return it
if isa(name,'portfolio')
p = name;
else
disp([inputname(1) ' is not a portfolio object'])
return
end
otherwise
% create object using specified arguments
p.name = name;
p.totalValue = 0;
for k = 1:length(varargin)
p.indAssets(k) = {varargin{k}};
assetValue = get(p.indAssets{k},'CurrentValue');
p.totalValue = p.totalValue + assetValue;
end
p.accountNumber = '';
p = class(p,'portfolio');
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -