Simple Problem - Not enough input arguments

3 次查看(过去 30 天)
Ive used the following code frequently without problem, and suddenly encountered a problem. The code is as follows:
%%Compute daily returns
returns = diff(price);
%%compute daily log-returns
lreturns = diff(log(price));
%%Plot log returns
figure()
plot(date(2:end),lreturns)
title('Portfolio log-returns')
xlabel('Date')
ylabel('log-returns')
Fairly straight forward code. Calculate the returns, calculate the log of returns, plot the date against the log of returns. Always worked fine in the past, even worked yesterday on a shorter version of the data I'm using today (same format). However, today I am getting the error message:
Error using plot
Not enough input arguments.
Error in Log_Return (line 7)
plot(date(2:end),lreturns)
For some reason, if I do the following:
%%Compute daily returns
returns = diff(price);
%%compute daily log-returns
lreturns = diff(log(price));
%%Plot log returns
date1 = date(2:end);
figure()
plot(date(2:end),lreturns)
title('Portfolio log-returns')
xlabel('Date')
ylabel('log-returns')
Including the definition on line 6 of 'date1' it works fine.
Firstly I dont understand why it suddenly isn't working. Secondly, I dont see how including the definition of 'date1' has any impact on the plot since date1 isn't used in the plot.
Thanks
  4 个评论
Josh V
Josh V 2015-8-26
I changed the data format to .dat from .csv and the first code I posted now seems to work which I guess solves the problem.
Doesn't really make sense to me though.
mashtine
mashtine 2015-8-26
Perhaps some formatting is carrying over. Weird indeed.

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Install Products 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by