matlab裡面簡單的程式顯示未定義函式或變數怎麼解決

2022-03-11 00:39:13 字數 2687 閱讀 3456

1樓:刺友互

1、首先需要知道matlab中檢視資料型別函式是class,可以先在命令列視窗中help class。

2、在命令列視窗中輸入「a=123 class(a)」。

3、按回車鍵可以看到變數a的型別是double型別。

4、輸入「b='1234' class(b)」。

5、按回車鍵之後,可以看到變數b的型別是字元型別,我們也可以檢視一下matlab中常用資料型別。

2樓:匿名使用者

定義的函式輸出變數是output和ares什麼的,但在函式宣告裡面就變成了a,b,c,這怎麼能有輸出值呢?

而且既然輸出值有兩個,呼叫zuidazhi(x)的時候應該是[output ares]=zuidazhi(x),這樣才能有兩個輸出值。

我覺得樓主應該是想求最大值和他的座標?那把輸出函式改成[c a b],呼叫的時候寫成[c a b]=zuidazhi(x)就行了。

function [c, a, b]=zuidazhi(x)a=1;

b=1;

c=x(1,1);

for i=1:4

for j=1:5

if x(i,j)>c

a=i;

b=j;

c=x(i,j);

endendend

3樓:匿名使用者

到底是哪種報錯?如果是函式未定義,那看看這個函式是不是包含在主函式的資料夾內,一定要在和主函式同一路徑下。

如果是變數double,那建議你在進函式的地方設定斷點,然後單步執行到那裡,停下來看matlab主視窗裡,有各個變數當前的值,看看到底是不是double

再不行就問老師吧。僅憑一句錯誤提示實難判斷問題。

matlab程式會提示未定義函式或變數x,怎麼解決?

4樓:h愛不絕跡

情況一:符號變數

必須要定義,定義之後才可以使用。如下面的例子,未定義就會出錯。符號變數定義方法例如: sym x 或者 syms x ,兩者有區別也有共同點。

情況二:計算過程當中的儲存數值的變數

可以不必定義,隨時需要,隨時定義,但是有時候如果變數很多,那麼最好提前宣告,宣告的時候,可以直接賦予0值,並且註釋,這樣方便以後區分,避免混淆。

具體如下:

電腦常見問題解決

1、無法自動識別硬碟控制器

使用非正版的個別作業系統光碟,在安裝系統時,容易出現此錯誤。原因是非正版光碟自動載入的硬碟控制器驅動不符合電腦自身需要的驅動。這種情況就建議換正版光碟安裝作業系統。

2、手動更新錯誤的驅動程式

windows作業系統正常使用,但手動更新驅動程式把硬碟控制器的驅動程式更新錯誤,導致此故障。解決方法是進入windows系統高階選單,選擇最後一次的正常配置,即可正常進入系統。

3、bios設定變化後所導致

windows作業系統正常,但是由於某些原因,使用者修改了bios設定,導致0x0000007b故障。

matlab程式會提示未定義函式或變數x,怎麼解決

5樓:匿名使用者

說明你沒有給num賦值或者說你工作區沒有num這個向量或者這個值。

matlab程式會提示未定義函式或變數x,怎麼解決 5

6樓:h愛不絕跡

情況一:符號變數

必須要定義,定義之後才可以使用。如下面的例子,未定義就會出錯。符號變數定義方法例如: sym x 或者 syms x ,兩者有區別也有共同點。

情況二:計算過程當中的儲存數值的變數

可以不必定義,隨時需要,隨時定義,但是有時候如果變數很多,那麼最好提前宣告,宣告的時候,可以直接賦予0值,並且註釋,這樣方便以後區分,避免混淆。

具體如下:

電腦常見問題解決

1、無法自動識別硬碟控制器

使用非正版的個別作業系統光碟,在安裝系統時,容易出現此錯誤。原因是非正版光碟自動載入的硬碟控制器驅動不符合電腦自身需要的驅動。這種情況就建議換正版光碟安裝作業系統。

2、手動更新錯誤的驅動程式

windows作業系統正常使用,但手動更新驅動程式把硬碟控制器的驅動程式更新錯誤,導致此故障。解決方法是進入windows系統高階選單,選擇最後一次的正常配置,即可正常進入系統。

3、bios設定變化後所導致

windows作業系統正常,但是由於某些原因,使用者修改了bios設定,導致0x0000007b故障。

7樓:匿名使用者

你有沒有給x賦值?沒有的話,函式g(x)沒法呼叫引數x就出錯了。例如試試:

x = 1:10;

g(x)

8樓:

自己看在flag拿來運算之前,是否有值。在出問題的語句上設斷點,就能看到是否有值了

求各位大神指點我這matlab菜鳥,我這總是出現未定義函式或變數「n」,這是怎麼回事?該怎麼解決?如圖

9樓:我行我素

你在最開始加上:n=10;再試試

10樓:ok南風知我意

老哥解決了嗎,我電腦剛裝matlab,也是一直出現未定義函式或變數,不知道為什麼,只要有函式的程式就會出現這個。

11樓:彳亍雲啊

n必須是一個確定的數字

簡單的C程式,一個簡單的C程式

void creat tree b 因為傳的是地址,所以,這裡是 b int main c沒有引用的。因為你這裡create tree b 這裡b是形參,棧變數,在函式呼叫結果後棧變數會被 所以造成了沒辦法把值傳出來。可以用t的地址來傳.改一下create tree pb 裡面也做相應的修改。這樣 ...

matlab如何執行已經編好的程式

你用記事本看看 readme 裡邊說了什麼。編制好了matlab程式,怎麼在matlab裡面執行?把門頭那個軟體開啟以後點那個新建,然後你就可以在上邊兒那段兒把你的那個程式給輸進去啊,然後最後生成一個 你把 截圖就可以。在command windows中輸入edit開啟m檔案編輯器,把程式輸入,執行...

matlab裡這段程式的意思,這段matlab程式是什麼意思

ii是一個bai 矩陣 你這裡是1行2列的矩陣 du ii 1 矩陣ii中的第一個元素zhi 按列優先原則排序dao ii 2 3 矩陣專ii中的第屬2到第3個元素組成新的矩陣。ii 2,3 矩陣ii的第二行,第三列的元素所以你的 的意思就是 定義ii 是一個1行2列的矩陣,兩個元素都是1迴圈兩次 ...