各位大神,求助下,本人对MATLAB不是太精通 ,编制了一个函数遇到以下问题:
>> clear
>> [shuzi zifu]=xlsread('000018.xls','sheet1','B2:C65350');
a=[];b=[];
a=shuzi;
b=zifu;
>> s=[];
>> s=bzh(a,b)
Error: File: bzh.m Line: 5 Column: 1
Function definitions are not permitted in this context.
另外定义了函数bzh.m文件如下
function result= bzh(a,b) (提示function keyword is invalid here!)
% b: '2012-12-31',a:‘8.8’
riqi0=[];riqi0=datevec(b(2:end,1));
riqi=[];riqi=riqi0(:,1:3);
%生成标准的季度日期“年和月”
ret=[];
ret=log(a(2:end,1)./a(1:end-1,1));
result=[];
result=[riqi ret];
end
说明:以上运行不出来,但我不调用函数,直接写以下程序,就能出来结果。
[shuzi zifu]=xlsread('000018.xls','sheet1','B2:C65350');
>> a=shuzi;
>> b=zifu;
>> riqi0=[];riqi0=datevec(b(2:end,1));
riqi=[];riqi=riqi0(:,1:3);
%生成标准的季度日期“年和月”
ret=[];
ret=log(a(2:end,1)./a(1:end-1,1));
result=[];
result=[riqi ret];
补充说明:000018.xls数据时这个样子的:
2007-12-28 | 6454.87 |
2008-01-02 | 6403.89 |
2008-01-03 | 6277.2 |
2008-01-04 | 6404.95 |
2008-01-07 | 6516.4 |