matlab可以用数组做参数吗

[复制链接]
查看11 | 回复3 | 2009-4-28 12:21:13 | 显示全部楼层 |阅读模式
function d=push(m,cnode,top)
top=top+1;
m{top}=cnode;
这里m是一个cell(1,20)的数组,为什么函数总是不能用呢,我想实现一个最简单的进栈运算

回复

使用道具 举报

千问 | 2009-4-28 12:21:13 | 显示全部楼层
不能用是什么意思?是语法错误还是逻辑错误?你的函数返回值d没有赋值,显然不对的.另外你的top不是全局变量,在函数里不能自动累积,每次都要从参数传进来,如果不小心越界就会出错还有,你的cnode是什么?一个数还是一个cell?...
回复

使用道具 举报

千问 | 2009-4-28 12:21:13 | 显示全部楼层
m{top}=cnode; 应该是m(top)吧...
回复

使用道具 举报

千问 | 2009-4-28 12:21:13 | 显示全部楼层
可以...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行