2010-07-08 123 views
-1

我運行一個程序,這是一個函數 - 在這裏我稱之爲'myfxn' - 輸出幾個不同的變量。但是當我嘗試訪問我獲得的數據時從.m文件訪問變量

??? Undefined function or variable 'myfxn'. 

如何訪問數據?謝謝你的幫助。

+0

myfxn是函數名還是變量名?請記住函數變量對函數是本地的。您無法在工作區中看到它們。同時檢查你是否在同一個函數目錄中。 – Alejandro 2010-07-08 23:54:16

回答

2

你的問題有點令人困惑 - 你聲稱你運行該函數,但你也會說,Matlab會拋出一個錯誤,指出它不能運行該函數。

這裏有兩件事情來測試

  1. myfxn Matlab的道路?運行命令which myfxn。如果沒有找到該功能,請將目錄(使用cd或Matlab桌面上的目錄瀏覽器)更改到myfxn所在的位置。
  2. 函數是否實際生成輸出?如果是函數,則第一行應該如下所示:function [out1,out2] = myfxn(in1,in2),其中in1in2是兩個輸入參數,而out1out2是輸出參數。然後,您可以調用myfxn,如下所示:[a,b] = myfxn(2,'something');,它將使用兩個輸入生成兩個輸出,它們分別分配給ab