楼主: lululook66
9105 5

[问答] 哪位好心的大神,能帮忙解释下function keyword is invalid here! [推广有奖]

  • 0关注
  • 0粉丝

已卖:4份资源

本科生

58%

还不是VIP/贵宾

-

威望
0
论坛币
70 个
通用积分
0.3764
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2507 点
帖子
23
精华
0
在线时间
177 小时
注册时间
2010-5-2
最后登录
2024-8-12

楼主
lululook66 发表于 2014-6-11 10:57:35 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位大神,求助下,本人对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


二维码

扫码加我 拉你入群

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

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

关键词:function invalid keyword Valid HERE function keyword invalid result 程序

沙发
谦微 发表于 2014-6-11 16:18:57
标题的英文意思是函数中的关键词无效

藤椅
似水流枫 发表于 2014-6-11 16:35:18
坐等~最近也在为生成“年月”烦恼着~

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

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

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

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

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

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

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 06:10