24小时热门版块排行榜    

查看: 739  |  回复: 5
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

竹小min

新虫 (初入文坛)

[求助] matlab新手,调用子程序时总出错,求大神帮忙 已有1人参与

类似程序如下,简写了
function Ak=Ak(n)
for i=1:N
  Ak(i)=(i+0.5)*(log(abs(i+0.5))-1)
end

然后在命令窗口输入相应的N值时,运行总显示attempt to access Ak(129),index out of bounds because numel(Ak)=0,之前在主程序里面运行的时候,有设置Ak为一维数组的,希望有大神给指导一下,万分感谢。

@月只蓝 发自小木虫IOS客户端
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

美阳阳125521

新虫 (小有名气)

看到晚了,你的AK不用再写=AK(n)!直接下边就行啦吧!

发自小木虫Android客户端
5楼2017-04-01 13:49:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 6 个回答

竹小min

新虫 (初入文坛)

我的想法是得到i值从1到N时对应的每个Ak值。

发自小木虫IOS客户端
2楼2017-03-31 13:45:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dbb627

荣誉版主 (著名写手)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
竹小min(月只蓝代发): 金币+5, 最佳答案 2017-04-01 13:52:46
k=1:200;
Ak=(k+0.5).*(log(abs(k+0.5))-1);
不用函数
The more you learn, the more you know, the more you know, and the more you forget. The more you forget, the less you know. So why bother to learn.
3楼2017-03-31 17:06:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

竹小min

新虫 (初入文坛)

引用回帖:
3楼: Originally posted by dbb627 at 2017-03-31 17:06:10
k=1:200;
Ak=(k+0.5).*(log(abs(k+0.5))-1);
不用函数

厉害了,果然结果输出正确了,感谢大神相助

发自小木虫IOS客户端
4楼2017-03-31 20:53:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见