查看: 119|回复: 2|关注: 0

[已答复] 参数传递

[复制链接]

新手

10 麦片

财富积分


050


1

主题

2

帖子

0

最佳答案
发表于 4 天前 | 显示全部楼层 |阅读模式
有一个xx.m文件会生成a,b两个值,现在使用另一个脚本用来跑这个程序3次并把值放入矩阵c中,请教这个n改如何设置
代码如下
------------------------
c=zeros(10,2);
for n=1:3
    xx;
    c(n,1)=a;
    c(n,2)=b;        
end
------------------------
错误提示:
函数或变量 'n' 无法识别。


出错 run (第 4 行)
    c(n,1)=a;


回复主题 已获打赏: 0 积分

举报

新手

10 麦片

财富积分


050


1

主题

2

帖子

0

最佳答案
 楼主| 发表于 4 天前 | 显示全部楼层
问题的关键是我在循环里跑了一下xx.m 然后n就会报错
如果注释掉xx;就不会报错的
请教一下大佬如何实现这个
目的是让这个程序跑几次 然后把结果放到矩阵里
回复此楼 已获打赏: 0 积分

举报

入门

132 麦片

财富积分


50500


10

主题

71

帖子

2

最佳答案
  • 关注者: 4
发表于 3 天前 | 显示全部楼层
报错的原因肯能XX.m中有n的定义,或者有command清除了n
不建议把.m文件嵌入到函数中调用,如果有需求,将a,b以函数返回值的形式返回到该循环中。
调用函数的workspace和matlab的base workspace是不冲突的
回复此楼 已获打赏: 0 积分

举报

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

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表