我是一個MATLAB的新手,但我必須寫一些代碼。我在使MATLAB看到我在外部.m文件中定義的函數時遇到了問題。這是我做了什麼:我創建了一個名爲,比如說foo.m
文件,在我的家目錄具有以下內容:如何使matlab查看.m文件中定義的函數?
function [y] = foo(x) % description y = x + 1
當我運行MATLAB(我的家目錄是MATLAB的WORKDIR)不請參閱foo
函數 - 它使用標準??? Undefined function or variable 'foo'
消息進行答覆。但是help foo
或which foo
分別返回正確的數據打印幫助文本並指向foo.m
文件。
我一定錯過了一些東西,但我不知道它是什麼。這變得非常煩人。
哦,經過多次嘗試和錯誤的嘗試,我設法調用該函數。不幸的是我不記得我已經完成的步驟順序。而且,在重新啓動matlab後,它會返回到其通常的'未定義函數或變量'響應。
我有運行在linux上的7.11.0.584的matlab。
好的,我弄明白了。我在matlab工作目錄中有幾個文件.m。其中之一包含一個破壞matlab解析器的函數描述。這導致稍後以字典順序處理的文件不能正確加載。當我刪除該功能評論一切正常加載。 – user684793 2011-03-31 21:37:54