2 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
合法
但是定義的時(shí)候最好不要寫成一樣,以免自己看混亂了
在buyaction.m文件里面這樣定義
function [intrade_all_out,intrade_info ] = buyaction(series,pretrade,parameter,intrade_all_in)
函數(shù)里面就根據(jù)的需要,把intrade_all_in經(jīng)過(guò)運(yùn)算的結(jié)果賦值給intrade_all_out
在主函數(shù)里面寫成一樣的
intrade_all=初始值;
for 循環(huán)條件
[intrade_all,intrade_info ] = buyaction(series,pretrade,parameter,intrade_all);
end

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊
在matlab中,函數(shù)的參數(shù)和返回值使用同一個(gè)參數(shù)是合法的。
如果對(duì)于自變量在函數(shù)中運(yùn)行后數(shù)值有所改變,而且后續(xù)的程序中需要用到改變后的數(shù)值,那么可以將自變量當(dāng)做因變量返回。
舉例說(shuō)明如下:
function [x, y] = fun(x) x = x + 1; // 將點(diǎn)的橫坐標(biāo)向左平移一個(gè)單位,并返回平移后的橫坐標(biāo)值 y = x^2; // 求平移后橫坐標(biāo)所對(duì)應(yīng)的縱坐標(biāo),并返回 |
添加回答
舉報(bào)