| 查看: 2042 | 回复: 6 | ||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | ||
yhyffrshuh木虫 (正式写手)
流浪者一枚
|
[求助]
matlab重复调用子程序的问题
|
|
|
问题: 如有以下的子程序 [train,val,test]=dividerand(A,0.8,0,0.2); 重复运行上述子程序, 当[mean(train),std(train)]=[mean(test),std(test)]时,终止 程序如下: A=[1 2 3 4 5 6 7 8 9 10]; [train,val,test]=dividerand(A,0.8,0,0.2); if [mean(train),std(train)]=[mean(test),std(test)]; break elseif [mean(train),std(train)]~=[mean(test),std(test)] ; ??? 这里回到第一行子程序(实际上我的子程序比这个复杂),该怎么写? end |
» 猜你喜欢
写了一篇“相变储能技术在冷库中应用”的论文,论文内容以实验为主,投什么期刊合适?
已经有6人回复
带资进组求博导收留
已经有10人回复
最近几年招的学生写论文不引自己组发的文章
已经有11人回复
需要合成515-64-0,50g,能接单的留言
已经有3人回复
中科院杭州医学所招收博士生一名(生物分析化学、药物递送)
已经有3人回复
临港实验室与上科大联培博士招生1名
已经有8人回复
想换工作。大多数高校都是 评职称时 认可5年内在原单位取得的成果吗?
已经有4人回复
» 本主题相关价值贴推荐,对您同样有帮助:
怎样用Matlab调用已有的C语言程序呢?
已经有3人回复
matlab的函数调用问题
已经有3人回复
intel fortran 如何调用 matlab里面的函数
已经有5人回复
VS2005下matlab调用
已经有8人回复
【求助】matlab 中,几个m文件调用
已经有14人回复
【求助】matlab函数拟合,拟合结果并保存,方便调用
已经有4人回复
【有奖活动】仿真模拟软件之群英荟萃:征集、介绍、对比
已经有34人回复

zjliu1265
至尊木虫 (正式写手)
- 应助: 18 (小学生)
- 金币: 11832.7
- 散金: 200
- 帖子: 642
- 在线: 678.9小时
- 虫号: 585320
- 注册: 2008-08-08
- 性别: GG
- 专业: 光学
4楼2012-04-30 19:50:54
zjliu1265
至尊木虫 (正式写手)
- 应助: 18 (小学生)
- 金币: 11832.7
- 散金: 200
- 帖子: 642
- 在线: 678.9小时
- 虫号: 585320
- 注册: 2008-08-08
- 性别: GG
- 专业: 光学
【答案】应助回帖
★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
yhyffrshuh: 金币+5, ★★★很有帮助 2012-04-30 19:25:07
xiegangmai: 金币+1, 谢谢应助! 2012-04-30 21:13:46
感谢参与,应助指数 +1
yhyffrshuh: 金币+5, ★★★很有帮助 2012-04-30 19:25:07
xiegangmai: 金币+1, 谢谢应助! 2012-04-30 21:13:46
|
建议用while程序结构写程序: epsv=1e-12; A=[1 2 3 4 5 6 7 8 9 10]; while abs(mean(train)-mean(test))>epsv&abs(std(train)-std(test))>epsv; [train,val,test]=dividerand(A,0.8,0,0.2); end |
2楼2012-04-30 18:01:59
yhyffrshuh
木虫 (正式写手)
流浪者一枚
- 应助: 2 (幼儿园)
- 金币: 1926.8
- 散金: 745
- 红花: 9
- 帖子: 807
- 在线: 492.1小时
- 虫号: 427865
- 注册: 2007-07-29
- 性别: MM
- 专业: 基础物理学
|
按你的程序运行出错 ??? Error using ==> minus Matrix dimensions must agree. 我实际的子程序比较复杂,将子程序先存了一个m文件。 仍以上面简单的问题为例 将子程序存为 function[train val test]=dividerand(A,n,m,p) [train,val,test]=dividerand(A,0.8,0,0.2); 主程序:A=[1 2 3 4 5 6 7 8 9 10]; [train,val,test]=dividerand(A,0.8,0,0.2); while [mean(train),std(train)]~=[mean(test),std(test)] ; [train,val,test]=dividerand(A,0.8,0,0.2); %重复子程序 end 实际运行是[mean(train),std(train)]~=[ean(test),std(test)]时,并没有重复子程序 |

3楼2012-04-30 19:43:52
yhyffrshuh
木虫 (正式写手)
流浪者一枚
- 应助: 2 (幼儿园)
- 金币: 1926.8
- 散金: 745
- 红花: 9
- 帖子: 807
- 在线: 492.1小时
- 虫号: 427865
- 注册: 2007-07-29
- 性别: MM
- 专业: 基础物理学

5楼2012-04-30 20:05:17







回复此楼