在MATLAB中執行程式時,顯示錯誤 此上下文中不允許函式定義。怎麼修改?求助,謝謝

2021-03-26 08:25:06 字數 844 閱讀 2698

1樓:匿名使用者

題主是把**直接貼到命令視窗裡執行的吧?

用function定義的函式必須儲存成m檔案才能執行。

如果已經儲存到m檔案,那就是在function之前還有其它**。function必須出現在有效**的最前面(所謂有效,是指不包括註釋之類的內容)。

2樓:匿名使用者

第一種可能 在命令視窗定義了函式

新建一個fungry1.m檔案 把fungry1函式放到這裡定義第二種可能 呼叫fungry1函式格式不對改為gm1=fungry1(146964 155547 169577 197083 230281 261369 286467 311442 320611 336126 360648 387043 402138 416913)

3樓:萬事勝意

matlab程式執行錯誤後,切換到matlab命令列中,觀察命令列中的錯誤資訊,確定錯誤原因。

1、你可能寫了個指令碼程式檔案,其中定義了子函式,在執行時就彈出了這個提示。一般情況下,在函式檔案中才能定義子函式,在指令碼檔案中不允許定義子函式。這是個基本的要求。

2、一個函式,包括定義和呼叫兩個過程。定義函式時的參數列稱為形式引數,呼叫函式時的引數稱為實際引數。形式引數只能是變數,不能是表示式或具體的數。

3、第一種可能 在命令視窗定義了函式,新建一個fungry1.m檔案 把fungry1函式放到這裡定義。第二種可能 呼叫fungry1函式格式不對,改為gm1=fungry1。

函式的檔案裡面可以巢狀定義函式。你把ahpinit1那個函式**拿出來單獨寫一個ahpinit1.m檔案,並和untitled2.m儲存在同一目錄下。

如何關閉執行程式時的安全提示,怎樣取消win7開啟軟體時的安全提示

每次安裝新軟體或者用系統自帶的程式,都要彈出是允許啊,還是cancel啊此項稱為uac,雖然一般都不建議關閉,但考慮到系統的易用性,可以參照以下的操作步驟來關閉uac 單擊開始 start 在搜尋框中輸入 msconfig 按回車,將出現uac保護模式,選擇允許 allow 然後單擊工具 tools...

在matlab中編寫的程式怎麼執行。求大神指點,急需

如果是函式,不能單獨執行,需要主程式呼叫。如果是一般的程式,直接點run就可以執行。matlab軟體編寫完程式怎麼執行出來的?15 你寫程式並儲存後,如果是指令碼檔案,點上方工具中的 執行 就可以了 如果是函式檔案,要先定義輸入變數,再呼叫函式,才能執行。輸入了要執行的函式名稱,直接回車就可以啊 編...

matlab執行中如何解決程式迴圈次數增加後出現Inf或NAN

在必須使用多重迴圈時下,如果兩個迴圈執行的次數不同,則在迴圈的外環執行迴圈次數少的,內環執行迴圈次數多的,這樣可以提高速度。n 1000 a ones 1000 13 fork 1 n ticfor i 1 10 forj 1 1000 a i,j a i,j 15 endend t1 k toc ...