對不起,這是一個基本的問題,但我找不到一個直接的答案,它似乎沒有在這裏回答過(可能因爲它是如此基礎?!)MATLAB:從另一個M文件調用M文件
我想從另一個M文件中調用M函數。我所調用的函數是一個主要函數,沒有輸入或輸出:它只是我想要在我的主M文件中多次插入的代碼行。
功能稱爲
function generateGrating
並駐留在文件generateGrating.m。主要功能稱爲
function project
並駐留在文件project.m中。正如你所看到的,兩者都沒有輸入或輸出。他們只是運行他們的例程。
我曾嘗試以下嘗試調用函數,沒有運氣:
generateGrating()
generateGrating
generateGrating.m()
generateGrating.m
generateGrating();
generateGrating;
generateGrating.m();
generateGrating.m;
任何幫助,將不勝感激!看來,答案一定是如此基本,我不能在任何地方找到它:(
在調用'generateGrating'時適用於我。也許在名稱的某個地方出現拼寫錯誤或Matlab沒有找到'generateGrating.m'文件。這兩個文件都在同一個目錄中嗎? – Boris
謝謝。問題實際上是第二個例程不能運行,因爲它需要第一個定義的變量。我沒有意識到函數在MATLAB中有私有變量。基於C:S的確很有意義 – CaptainProg