24小时热门版块排行榜    

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

yuan08

新虫 (初入文坛)

[交流] matlab中函数调用问题 已有2人参与

我在子程序开始处定义了信号x,经过一系列处理之后得到了x2,现在我想把x2再赋给x,使程序重新执行一次得到x3,之后再将x3赋给x,使程序再执行一遍得到x4,就这样循环几次,可是为什么我调用之后每次得到的结果都是按起初的x执行的呢?而并没有按新赋给x的值运行。也就是说新赋值的变量没保存。主程序该怎么写呢?先谢谢大家了,这个问题困扰好久了。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shex

金虫 (小有名气)


小木虫: 金币+0.5, 给个红包,谢谢回帖
既然你的x需要每次调用时改变,就不能在子程序中定义,应该作为参数传递,处理结果作为子函数的返回值。第一次定义应在主程序中,作为参数传给子程序,此后每次循环都把新值传给子程序。
3楼2013-05-09 09:00:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 3 个回答

baobiao007

木虫 (职业作家)

中国特色


小木虫: 金币+0.5, 给个红包,谢谢回帖
楼主,你还是没把问题描述清楚啊。你这里的x2,x3等是作为子程序的输入参数吗? 你又希望子程序返回什么? 最好把你的代码略去不相关的部分,然后贴出来看看,并用简单的代码来说明你的问题
我同意叔本华的观点,人们投身艺术和科学领域的强烈愿望之一就是逃离痛苦、残酷和枯燥无味的现实生活,逃离自己飘忽不定的七情六欲的桎梏。--爱因斯坦
2楼2013-05-06 16:28:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见