亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如下,或者有沒有更好的方案解決呢?

如下,或者有沒有更好的方案解決呢?

Helenr 2023-02-16 23:19:45
function [intrade_all,intrade_info ] = buyaction(series,pretrade,parameter,intrade_all)在for循環中,定義這樣一個函數,intrade_all變量即使函數的參數,也是函數的返回值,請問這樣是否合法,因為在循環中本次函數返回的結果,要作為下次函數執行的條件
查看完整描述

2 回答

?
墨色風雨

TA貢獻1853條經驗 獲得超6個贊

合法
但是定義的時候最好不要寫成一樣,以免自己看混亂了
在buyaction.m文件里面這樣定義

function [intrade_all_out,intrade_info ] = buyaction(series,pretrade,parameter,intrade_all_in)
函數里面就根據的需要,把intrade_all_in經過運算的結果賦值給intrade_all_out

在主函數里面寫成一樣的
intrade_all=初始值;
for 循環條件
[intrade_all,intrade_info ] = buyaction(series,pretrade,parameter,intrade_all);

end

查看完整回答
反對 回復 2023-02-20
?
紅顏莎娜

TA貢獻1842條經驗 獲得超13個贊

在matlab中,函數的參數和返回值使用同一個參數是合法的。

如果對于自變量在函數中運行后數值有所改變,而且后續的程序中需要用到改變后的數值,那么可以將自變量當做因變量返回。

舉例說明如下:


function [x, y] = fun(x)x = x + 1;  // 將點的橫坐標向左平移一個單位,并返回平移后的橫坐標值y = x^2;    // 求平移后橫坐標所對應的縱坐標,并返回


查看完整回答
反對 回復 2023-02-20
  • 2 回答
  • 0 關注
  • 107 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號