EDA365电子论坛网

标题: 主函数与子函数 [打印本页]

作者: cichishia    时间: 2021-3-1 10:16
标题: 主函数与子函数
代码如下:
8 A- g) c- ]* [% B0 U0 Mfunction Isd = functionIs()9 w5 A5 l( h1 b6 D
%--------------------光伏板支付函数--------------------
- Z; `8 q5 k6 l& [9 c- ZIsd = functionIssel(Pw,Ps,Pb) + functionIsd(Ps) -functionCsinv(Ps) - functionCsom(Ps) - functionCsens(Pw,Ps,Pb,Pd) - functionCspur(Pw,Ps,Pb);/ a* f; ~. X! x6 [  F
end, M8 D3 k' I8 C- y! c0 R% Y
主函数是几个子函数的代数和,我最后想用粒子群优化算法去求解Pw,Ps,Pb,就是三个变量的求解,子函数我已经封装好了,但是这些子函数怎么写到一个主函数里面不太会,有没有人知道多个子函数组合的时候,主函数怎么定义呢?
: T$ z1 ?2 n6 q3 @& N
/ e! u# m% E( X1 k* _8 \$ Y4 l* s9 ?: R
作者: llbnmo    时间: 2021-3-1 10:29
帮你顶一下
作者: 大小的小    时间: 2021-3-1 13:48
函数多重调用,和普通函数每有什么区别,在搜索路径里面就行了。要怕麻烦  重新在主函数前面写一遍。matlab 对这个要求不是很严格,使用很随意的
6 |" E! [: j3 C! Y1 T1 N& k6 G$ l% T* Y1 m& i; p9 \+ Z
function  fa()
, l- ?  c1 k: s) O8 i& g4 \- E. D$ d* n* G% q3 Q* L6 p2 i# `. K- n
function  fb()+ ~. w9 x5 R) N8 @5 p

* g3 y( W" M8 w4 [  _1 D6 mfunction main()
* E1 W0 x' j0 ~7 q" Xfa()6 G6 c0 X7 U/ g( p5 t" L' [
fb()% u/ r" y% k" Q! n# s
end4 X) T" ?  D# f

8 g7 B* R9 A1 ]8 w5 u* R$ t这样完全没问题
作者: pTDbn25    时间: 2021-3-1 14:00
二楼正解!




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2