Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
初级会员
注册日期: 2008-10-09
年龄: 37
帖子: 26
声望力: 17 ![]() |
![]()
function [a]=sul(n)
if n==1 a=1; else if n==2 a=2; end b(1)=1; b(2)=2; for i=3:n b(i)=b(i-2)+b(i-1); end a=b; end 出现了如下提示: ??? Strings passed to EVAL cannot contain function declarations. 怎么回事呀? |
![]() |
![]() |
![]() |
#2 |
初级会员
注册日期: 2008-10-16
年龄: 45
帖子: 24
声望力: 17 ![]() |
![]()
呵呵 路过看一下 你的n是多少?
|
![]() |
![]() |
![]() |
#3 |
初级会员
注册日期: 2008-10-08
年龄: 43
帖子: 1
声望力: 0 ![]() |
![]()
把 function 去掉,试试, function 在命令窗口中出现的话,可能会出错!!
|
![]() |
![]() |
![]() |
#4 |
普通会员
注册日期: 2008-04-12
年龄: 46
帖子: 67
声望力: 19 ![]() |
![]()
我运行没问题。你看下是否有不恰当的调用。
提示说传递给EVAL的字串不包含函数的声明。 |
![]() |
![]() |