全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
9063 5
2014-06-11
各位大神,求助下,本人对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


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-6-11 16:18:57
标题的英文意思是函数中的关键词无效
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-6-11 16:35:18
坐等~最近也在为生成“年月”烦恼着~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-6-11 17:22:52
谦微 发表于 2014-6-11 16:18
标题的英文意思是函数中的关键词无效
表面意思我知道啊 ,我想问的是,问题出在哪里
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-6-11 23:43:59
大哥~您这是怎么编的函数?

result是一个返回值
[riqi ret]是两个返回值

要是要多个返回值,就[riqi ret] = bzh(a, b)
或者用变输入参数
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-6-12 12:03:02
Benlaron 发表于 2014-6-11 23:43
大哥~您这是怎么编的函数?

result是一个返回值
呵呵 谢谢回答  不过问题不是在这里  我已经解决   函数本身没有问题  是我在编函数时  上面多了两行注释 导致函数显示有问题  我删去了注释  就运行出来了结果
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群