2015-09-10 92 views
0

我有一個函數列表:錯誤情節MATLAB

[ x - 3^(1/2)/2, x - 4967757600021511/81129638414606681695789005144064, x + 3^(1/2)/2, x - 4160783518353059/4503599627370496, x - 1723452963400281/4503599627370496, x + 3446905926800561/9007199254740992, x + 4160783518353059/4503599627370496, x - 8566355544790271/9007199254740992, x - 2647149443198255/4503599627370496, x - 4967757600021511/81129638414606681695789005144064, x + 5294298886396509/9007199254740992, x + 8566355544790271/9007199254740992, x - 8700286382685973/9007199254740992, x - 2^(1/2)/2, x - 291404338770025/1125899906842624, x + 2331234710160199/9007199254740992, x + 2^(1/2)/2, x + 2175071595671493/2251799813685248, x - 8781369964030313/9007199254740992, x - 7042111946219083/9007199254740992, x - 3908077291623905/9007199254740992, x - 4967757600021511/81129638414606681695789005144064, x + 122127415363247/281474976710656, x + 880263993277385/1125899906842624, x + 4390684982015157/4503599627370496] 

,我想用這個命令繪製功能「的情節(funciones_che(1))」,但是當我把情節拋出我下面錯誤:

Error using plot. A numeric or double convertible argument is expected 

我也曾嘗試X = -10:10和圖(X,funciones_che(1)),但我得到同樣的錯誤

回答

1

你沒有的功能的載體。變量funciones_che只是一個長串聯的數字序列。如果你運行size(funciones_che),你應該得到1 x m*n其中mlength(x)n是你有的「功能」的數量。擁有真正的功能向量實際上會不必要地使你的生活複雜化。

如果您在該行的某處有符號表達式,則可能有點難以清除:http://www.mathworks.com/help/symbolic/clear-assumptions-and-reset-the-symbolic-engine.html。我的建議是重置整個符號引擎的所有假設以保證安全:reset(symengine)

MATLAB在繪圖基質如你有一個很好的,但是尺寸必須是正確的:

  1. 獨立的用分號(;)而不是逗號(,)圖:

    funciones_che=[ x - 3^(1/2)/2; x - 4967757600021511/81129638414606681695789005144064; x + 3^(1/2)/2; .....] 
    

    現在size(funciones_che)將是n x m

  2. 移調矩陣(使plot正確地解釋它):

    funciones_che = funciones_che'; 
    

    現在size(funciones_che)m x n

情節一樣,你想:plot(funciones_che(:, 1))爲第一載體,或plot(funciones_che)把所有的人都在同一個情節。如果您對第二個版本不感興趣,則不必轉置矩陣。如果不轉置矩陣,則改爲使用plot(funciones_che(1, :))進行繪圖。

最後一點:您需要初始化x,例如在嘗試時初始化爲-10:10

+0

感謝您的回答,但給我同樣的錯誤。錯誤使用情節。預計會有數字或雙轉換參數 – Jac

+0

如何定義'x'? –

+0

我將它定義爲:x = -10:10; – Jac