亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ret2price.m

?? 灰色控制 灰色控制 matlab
?? M
字號(hào):
function [TickSeries,TickTimes] = ret2price(RetSeries, StartPrice, RetIntervals, ...
                                            StartTime, Method)
%RET2PRICE Convert a return series to a price series.
%   Generate a price series for each of NUMASSETS assets given the asset 
%   starting prices and NUMOBS return observations for each asset.
%
%   [TickSeries, TickTimes] = ret2price(RetSeries)
%   [TickSeries, TickTimes] = ret2price(RetSeries    , StartPrice , ...
%                                       RetIntervals , StartTime  , Method)
%
%   Optional Arguments: StartPrice, RetIntervals, StartTime, Method
%
% Inputs:
%   RetSeries - Time series array of returns. RetSeries may be a vector or a
%     matrix. As a vector (row or column), RetSeries represents a univariate 
%     series of NUMOBS returns of a single asset; the first element contains the
%     oldest observation, and the last element the most recent. As a matrix, 
%     RetSeries represents a NUMOBS by NUMASSETS matrix of asset returns; rows 
%     correspond to time indices in which the first row contains the oldest 
%     observations and the last row the most recent. For a matrix RetSeries, 
%     observations across a given row are assumed to occur at the same time for
%     all columns, and each column is a return series of an individual asset.
%     RetSeries may be quoted with 'Continuous' or 'Periodic' compounding.
%     Type "help price2ret" for details.
%
% Optional Inputs:
%   StartPrice - A NUMASSETS element vector of initial prices for each asset, 
%     or a single scalar initial price applied to all assets. If StartPrice is
%     unspecified or empty, all asset prices start at 1.
%
%   RetIntervals - A NUMOBS element vector of time intervals between return 
%     observations, or a single scalar interval applied to all observations. 
%     If RetIntervals is unspecified or empty, all intervals are assumed to 
%     have length 1.
%
%   StartTime - Scalar starting time for the first observation, applied to the 
%     price series of all assets. The default is zero.
%
%   Method - Character string indicating the compounding method to compute asset
%     returns. If Method is empty, missing, or 'Continuous', then continuously 
%     compounded returns are computed; if Method is 'Periodic' then simple 
%     periodic returns are assumed. A case insensitive check is made of Method.
%
% Outputs:
%   TickSeries - Array of asset prices. When RetSeries is a NUMOBS element row
%     (column) vector, TickSeries will be a NUMOBS+1 row (column) vector. When 
%     RetSeries is a NUMOBS by NUMASSETS matrix, then RetSeries will be a
%     NUMOBS+1 by NUMASSETS matrix. As a vector, the first element contains the
%     starting price of the asset, and the element the most recent price. As a
%     matrix, the first row contains the starting price of the assets, and the
%     last row contains the most recent prices.
%
%   TickTimes - A NUMOBS+1 element vector of price observation times. The 
%     initial time is zero unless specified in StartTime.
%
% Example:
%   Create a stock price process continuously compounded at 10 percent, then 
%   compute 10 percent returns for reference, then reverse engineer prices:
%
%     S = 100*exp(0.10 * [0:19]')   % stock price series starting at $100
%     R = price2ret(S)              % 10 percent returns
%     P = ret2price(R , 100)        % prices such that P = S
%
% See also PRICE2RET.

%   Copyright 1999-2002 The MathWorks, Inc.   
%   $Revision: 1.5 $   $Date: 2002/03/11 19:37:15 $ 

%
% If time series RetSeries is a vector (row or column), then assume 
% it's a univariate return series and ensure a column vector for working
% purposes. Retain a Boolean row vector flag for the output.
%

if prod(size(RetSeries)) == length(RetSeries)  % check for a vector.
   rowSeries  =  size(RetSeries,1) == 1;
   RetSeries  =  RetSeries(:);
else
   rowSeries  =  logical(0);
end


[NumObs , NumSeries]  =  size(RetSeries);

if (nargin < 2) | isempty(StartPrice)
   StartPrice  =  ones(1 , NumSeries);               % Default starting prices.
else
   if prod(size(StartPrice)) == 1
      StartPrice  =  StartPrice(ones(1,NumSeries));  % Scalar expansion.
   end
   if any(StartPrice(:) < 0)
      error(' Negative intial prices in ''StartPrice'' are not allowed.');
   end
   if prod(size(StartPrice)) ~= length(StartPrice)   % Check for a vector.
      error(' ''StartPrice'' must be a vector.');
   end
   if prod(size(StartPrice)) ~= NumSeries
      error(' Dimension mismatch between ''RetSeries'' and ''StartPrice''.')
   end
   StartPrice  =  StartPrice(:).';
end

rowTimes  =  [];

if (nargin < 3) | isempty(RetIntervals)
   RetIntervals  =  ones(NumObs , 1);                % Default interval length.
else
   if any(RetIntervals <= 0)
      error(' ''RetIntervals'' must be positive time increments.')
   end
   if prod(size(RetIntervals)) == 1
      RetIntervals  =  RetIntervals(ones(NumObs,1)); % Scalar expansion.
   end
   if prod(size(RetIntervals)) ~= length(RetIntervals) % Check for a vector.
      error(' ''RetIntervals'' must be a vector.');
   else
      rowTimes  =  size(RetIntervals,1) == 1;
   end
   if prod(size(RetIntervals)) ~= NumObs             % Check the number of observations.
      error(' Dimension mismatch between ''RetSeries'' and ''RetIntervals''.')
   end
   RetIntervals  =  RetIntervals(:);
end

if (nargin < 4) | isempty(StartTime)
   StartTime  =  0;
elseif prod(size(StartTime)) ~= 1
   error(' ''StartTime'' must be a scalar.')
end

%
% Compute times by summing up intervals.
%

TickTimes  = cumsum([StartTime; RetIntervals]);

%
% Compute price series scaled by the time difference (i.e., interval) 
% between successive observations of the return series.
%

if (nargin == 5) & ~isempty(deblank(strjust(Method,'left'))) ...
                 & strmatch(deblank(strjust(lower(Method),'left')),'periodic','exact')
%
%  Periodic returns assumed, so price by multiplying 
%  the previous price by (1 + return*time) at each step.
%
   MulFactor  = 1 + (RetSeries .* RetIntervals(:,ones(NumSeries,1)));
   TickSeries = cumprod([StartPrice; MulFactor]);

else

%
%  Continuously-compounded returns assumed, so price by multiplying 
%  the previous price by exp(return*time) at each step.
%
   MulFactor  = exp(RetSeries .* RetIntervals(:,ones(NumSeries,1)));
   TickSeries = cumprod([StartPrice; MulFactor]);

end

%
% Re-format outputs for compatibility with the input(s). When RetSeries is
% input as a row vector, then pass TickSeries as a row vector. When RetIntervals 
% is input as a row vector, then pass TickTimes as a row vector; when RetIntervals
% is not specified, then pass TickTimes as a row vector if RetSeries is input as 
% a row vector.
%

if rowSeries
   TickSeries  =  TickSeries(:).'; 
end

if isempty(rowTimes)
   if rowSeries
      TickTimes  =  TickTimes(:).';
   end
else
   if rowTimes 
      TickTimes  =  TickTimes(:).';
   end
end



?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看91精品国产麻豆| 国产91露脸合集magnet| 亚洲欧美一区二区三区久本道91 | 色狠狠色噜噜噜综合网| aaa欧美色吧激情视频| 成人精品视频一区二区三区| 国产激情一区二区三区桃花岛亚洲 | 7777精品伊人久久久大香线蕉| 99久久精品免费看国产免费软件| 99这里都是精品| 成人免费毛片高清视频| eeuss鲁一区二区三区| 91丨九色丨国产丨porny| 日本久久一区二区三区| 在线精品观看国产| 91精品国产一区二区三区| 日韩一区二区不卡| 2023国产一二三区日本精品2022| 久久亚区不卡日本| 综合欧美亚洲日本| 亚洲国产成人tv| 精品影视av免费| 国产成人av在线影院| 99riav一区二区三区| 91极品视觉盛宴| 欧美一区二区在线免费播放| 亚洲精品一线二线三线无人区| 国产日韩欧美电影| 一区二区三区欧美亚洲| 另类人妖一区二区av| 国产传媒一区在线| 精品视频资源站| 久久精品在这里| 亚洲影院理伦片| 激情文学综合丁香| 在线免费av一区| 久久免费看少妇高潮| 亚洲精品视频在线看| 免费人成在线不卡| 色婷婷香蕉在线一区二区| 欧美一区二区视频在线观看2022 | 26uuu国产一区二区三区| 国产精品女主播av| 蜜乳av一区二区| 91亚洲精品久久久蜜桃网站| 欧美变态tickle挠乳网站| 自拍偷拍国产精品| 久久国产精品色| 欧美偷拍一区二区| 国产精品久久久久久久久搜平片| 五月激情丁香一区二区三区| 成人一区二区三区视频在线观看| 91精品国产综合久久久久久漫画 | 奇米影视一区二区三区| 91网站最新地址| 久久精品视频在线看| 日韩在线一二三区| 色拍拍在线精品视频8848| 久久网站热最新地址| 天堂va蜜桃一区二区三区漫画版| 不卡的电视剧免费网站有什么| 欧美一级高清大全免费观看| 亚洲成人一区在线| 色综合中文字幕国产 | 自拍偷拍亚洲激情| 成人午夜在线免费| 久久久久久久久久久久电影| 午夜精品久久久久| 欧美在线视频日韩| 国产精品国产三级国产普通话蜜臀 | 国产精品久久久久久福利一牛影视| 免费成人你懂的| 欧美一区二区三区在线| 香蕉成人伊视频在线观看| 欧美色欧美亚洲另类二区| 一级女性全黄久久生活片免费| 91老师国产黑色丝袜在线| 国产精品国产三级国产普通话99| 国产精品1区2区3区在线观看| 91精品在线观看入口| 日韩精品欧美精品| 日韩无一区二区| 麻豆国产精品官网| 国产亚洲欧美一区在线观看| 国产一区欧美一区| 国产丝袜欧美中文另类| 国产成人自拍网| 亚洲视频一区在线观看| 色噜噜狠狠成人中文综合| 亚洲v日本v欧美v久久精品| 日韩欧美国产三级电影视频| 久久99国产乱子伦精品免费| 精品乱人伦一区二区三区| 亚洲一区二区综合| 国产凹凸在线观看一区二区| 国产精品美女久久久久aⅴ| 成人av网站在线观看免费| 国产精品每日更新在线播放网址 | av亚洲产国偷v产偷v自拍| 亚洲精品免费在线观看| 99精品视频在线免费观看| 国产精品国产精品国产专区不片| 成人性色生活片免费看爆迷你毛片| 亚洲国产精品成人综合| 99综合影院在线| 欧美老年两性高潮| 国产一区二区三区四区五区入口 | 国产米奇在线777精品观看| 综合欧美亚洲日本| 欧美日韩精品一区二区天天拍小说| 亚洲成人一二三| 日韩欧美一二区| 高清国产一区二区| 一区二区三区成人在线视频| 欧美一卡二卡三卡| 国产成人高清视频| 伊人色综合久久天天| 欧美一二三四区在线| 国产一区二区三区黄视频 | 国产馆精品极品| 亚洲欧美另类久久久精品2019| 欧美另类一区二区三区| 国产传媒日韩欧美成人| 亚洲欧美日韩国产综合| 欧美精品v国产精品v日韩精品| 日韩中文字幕一区二区三区| 久久久久亚洲蜜桃| 在线观看欧美黄色| 国产综合久久久久久鬼色| 一区二区三区国产豹纹内裤在线| 欧美videofree性高清杂交| 粉嫩蜜臀av国产精品网站| 国产精品国产三级国产三级人妇| www.亚洲色图.com| 韩国欧美一区二区| 亚洲免费看黄网站| 久久先锋资源网| 欧美裸体bbwbbwbbw| 国精产品一区一区三区mba视频 | 日本怡春院一区二区| 国产精品久久久久天堂| 欧美大片在线观看一区二区| 91麻豆精品在线观看| 激情五月婷婷综合| 亚洲成人av中文| 亚洲狠狠爱一区二区三区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 7777精品伊人久久久大香线蕉| 成人av在线影院| 国产成人福利片| 国产在线麻豆精品观看| 欧美国产精品中文字幕| 国产精品欧美久久久久无广告| 亚洲精品一线二线三线无人区| 欧美无砖专区一中文字| 91小宝寻花一区二区三区| 不卡一卡二卡三乱码免费网站| 全国精品久久少妇| 精品一区二区三区视频| 天天操天天色综合| 亚洲一本大道在线| 一区二区三区在线免费| ...xxx性欧美| 一级女性全黄久久生活片免费| 亚洲视频网在线直播| 国产精品美女一区二区三区 | 免费人成网站在线观看欧美高清| 天堂精品中文字幕在线| 亚洲chinese男男1069| 性做久久久久久久久| 亚洲国产精品影院| 亚瑟在线精品视频| 日韩电影免费在线看| 国产精品99久久久久久似苏梦涵| 久久国产精品露脸对白| 国内外成人在线视频| 国产精品18久久久久| 成人在线视频一区| 男女男精品视频网| 不卡一区二区在线| 色婷婷久久一区二区三区麻豆| 欧美影院精品一区| 欧美日韩1234| 欧美va日韩va| 日韩一区二区三区视频在线观看| 久久久噜噜噜久久人人看| 国产精品日产欧美久久久久| 中文字幕的久久| 亚洲综合成人在线视频| 午夜av一区二区三区| 成人综合在线观看| 欧日韩精品视频| 欧美草草影院在线视频| 国产欧美日韩在线| 亚洲一区二区三区国产| 懂色中文一区二区在线播放| 欧美性受极品xxxx喷水| 欧美一区二区三区视频在线观看 | 国产在线精品免费| 一本高清dvd不卡在线观看|