| 查看: 3321 | 回复: 14 | ||||
wenqiang1938铜虫 (小有名气)
|
[交流]
【求助】matlab 中,几个m文件调用已有10人参与
|
|
matlab中,我编了几个m文件,单独运行没有问题,但是我想把几个m文件相互调用起来在一个m文件中运行,怎么样编写程序去调用这几个m文件。或者推荐哪些参考书?谢谢大家。(其中一个m文件输出是另一个m文件的输入) [ Last edited by jjdg on 2011-4-19 at 00:21 ] |
» 收录本帖的淘帖专辑推荐
matlab |
» 猜你喜欢
三甲基碘化亚砜的氧化反应
已经有4人回复
请问下大家为什么这个铃木偶联几乎不反应呢
已经有5人回复
请问有评职称,把科研教学业绩算分排序的高校吗
已经有5人回复
孩子确诊有中度注意力缺陷
已经有12人回复
2025冷门绝学什么时候出结果
已经有3人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
AI论文写作工具:是科研加速器还是学术作弊器?
已经有3人回复
论文投稿,期刊推荐
已经有4人回复
硕士和导师闹得不愉快
已经有13人回复
» 本主题相关价值贴推荐,对您同样有帮助:
matlab如何改变函数变量值在调用函数重新计算
已经有12人回复
matlab的函数调用问题
已经有3人回复
Matlab中如何调用M文件作图
已经有9人回复
如何用MATLAB 实现化学反应方程式(写程序代码)?
已经有20人回复
matlab中M文件的调用
已经有12人回复
intel fortran 如何调用 matlab里面的函数
已经有5人回复
请教Matlab高手
已经有5人回复

lhfx_313
至尊木虫 (文坛精英)
- 应助: 1 (幼儿园)
- 贵宾: 0.155
- 金币: 29747.1
- 散金: 2852
- 红花: 20
- 沙发: 102
- 帖子: 11130
- 在线: 1568.7小时
- 虫号: 550265
- 注册: 2008-04-23
- 专业: 通信理论与系统
★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
微尘、梦想(金币+2): 谢谢回复…… 2011-04-12 15:05:34
小木虫(金币+0.5):给个红包,谢谢回帖交流
微尘、梦想(金币+2): 谢谢回复…… 2011-04-12 15:05:34
|
应该分模块实现,一个主模块+几个子模块(每个子模块也就对应一个函数,也就是以 function开头)。 写一个main.m作为主模块,然后调用其他的各个子模块(调用各个子函数)就行了。 举个例子:实现两个数的相加和相减 main.m %%主函数 c1=Add(a,b); %调用子函数 c2=Add(a,b); %调用子函数 Add.m(如下) function c1=Add(a,b) c1=a+b; Subtract.m(如下) function c2=Subtract(a,b) c2=a-b; [ Last edited by lhfx_313 on 2011-4-11 at 20:42 ] |
2楼2011-04-11 20:32:11
★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
微尘、梦想(金币+2): 谢谢回复…… 2011-04-12 15:05:54
小木虫(金币+0.5):给个红包,谢谢回帖交流
微尘、梦想(金币+2): 谢谢回复…… 2011-04-12 15:05:54
|
本帖内容被屏蔽 |
3楼2011-04-11 20:38:41

4楼2011-04-15 16:27:23
★ ★
小木虫(金币+0.5):给个红包,谢谢回帖
微尘、梦想(金币+1): 谢谢回贴交流…… 2011-04-19 15:16:11
小木虫(金币+0.5):给个红包,谢谢回帖
微尘、梦想(金币+1): 谢谢回贴交流…… 2011-04-19 15:16:11
|
本帖内容被屏蔽 |
5楼2011-04-18 21:24:16
libralibra
至尊木虫 (著名写手)
骠骑将军
- 程序强帖: 40
- 应助: 817 (博后)
- 金币: 12914.1
- 红花: 64
- 帖子: 2238
- 在线: 287.3小时
- 虫号: 696514
- 注册: 2009-02-05
- 专业: 计算机软件
★ ★
小木虫(金币+0.5):给个红包,谢谢回帖
微尘、梦想(金币+1): 谢谢回复! 2011-04-19 15:16:40
小木虫(金币+0.5):给个红包,谢谢回帖
微尘、梦想(金币+1): 谢谢回复! 2011-04-19 15:16:40
|
互相调用2个办法: ========== 1.子函数 ========== 都写在一个文件中,例如叫main.m function main() %主函数内容 subFunc1(); % 掉用子函数1 subFunc2(); % 掉用子函数2 end function subFunc1() % 子函数1内容 end function subFunc2() % 子函数2内容 end ====================== 2.多个m文件放在同一个文件夹下 ====================== 把上面的3个函数分别写在3个m文件中,文件命名必须与function name相同,然后就可以互相调用了. |

6楼2011-04-19 00:41:55
高明敏
铁杆木虫 (正式写手)
- 应助: 1 (幼儿园)
- 金币: 8715.3
- 散金: 5
- 红花: 4
- 帖子: 599
- 在线: 144.6小时
- 虫号: 1116048
- 注册: 2010-10-07
- 性别: MM
- 专业: 有机合成
7楼2011-04-19 13:21:16
jswoo
铁杆木虫 (著名写手)
阿拉多梦
- 程序强帖: 2
- 应助: 37 (小学生)
- 金币: 7511.9
- 散金: 3801
- 红花: 26
- 帖子: 2221
- 在线: 1210.1小时
- 虫号: 770961
- 注册: 2009-05-15
- 性别: GG
- 专业: 传热传质学
8楼2011-04-19 14:38:29
jswoo
铁杆木虫 (著名写手)
阿拉多梦
- 程序强帖: 2
- 应助: 37 (小学生)
- 金币: 7511.9
- 散金: 3801
- 红花: 26
- 帖子: 2221
- 在线: 1210.1小时
- 虫号: 770961
- 注册: 2009-05-15
- 性别: GG
- 专业: 传热传质学
★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖
微尘、梦想(金币+2): 谢谢回复…… 2011-04-20 16:26:22
小木虫(金币+0.5):给个红包,谢谢回帖
微尘、梦想(金币+2): 谢谢回复…… 2011-04-20 16:26:22
|
给你举个非常简单的例子: M1文件:必须保存为文件名 exam.m(保存的文件名需和自定义函数名同名) function []=exam(a,b) % a b 为输入参数; [ ]为输出参数 r=a+b; % r为计算结果,返回给[]输出的 M2文件:假如这个为主函数(保存的文件名需和自定义函数名同名) function main :必须保存为文件名 main.m a=2; b=1; exam(a,b) % 调用M1函数 ----------------------- 在运行窗口输入: main 输出结果为: 3 ================= 就这样啊~~~~ |
9楼2011-04-20 10:47:02
小新爱小白
金虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 1365.5
- 红花: 1
- 帖子: 80
- 在线: 51.8小时
- 虫号: 1919956
- 注册: 2012-08-01
- 性别: GG
- 专业: 工程管理
★
小木虫: 金币+0.5, 给个红包,谢谢回帖
小木虫: 金币+0.5, 给个红包,谢谢回帖
|
Function [eval]=targetalloc (chrom) [m,n]=size(chrom); p=[87 52 11 78 72 69 94 72 36 28 27 74 24 78 45;87 52 11 78 72 69 94 72 36 28 27 74 24 78 45;87 52 11 78 72 69 94 72 36 28 27 74 24 78 45;87 52 11 78 72 69 94 72 36 28 27 74 24 78 45;87 52 11 78 72 69 94 72 36 28 27 74 24 78 45;87 52 11 78 72 69 94 72 36 28 27 74 24 78 45;62 87 70 22 80 42 43 90 13 95 18 19 12 61 35;48 20 42 16 43 58 69 03 34 72 15 24 29 30 75]; w=[47 97 76 62 48 77 33 74 54 65 43 35 63 66 57]; for i=1:m for j=1:15 chrom(i,j)=p(chrom(i,j),j); end; end eval=chrom*w'; 这个程序有什么问题,怎么总是提示错误,也运行不了呢?或者请指教怎么在Matlab 7.7.0(R2008b)里边具体步骤。 谢谢…… |

10楼2012-08-11 20:05:03














回复此楼