2011-10-30 20 views
1

我真的是新的matlab,並試圖爲作業(該部分實際完成)的數據點擬合線條或曲線。現在,我想要比作業要求更進一步,我已經構建了一個函數,它帶有一個帶有座標和任意數量函數的文本文件(例如1,x,x^2...),並確定係數。一個字符串向量(w /函數)和數字向量(係數)的線性組合

所以最後我留下了兩個載體:一個係數:C = [a,b,c]和另一個功能:F = {'1','x','x^2'},我想創建它們的線性組合:l = a + b*x + c*x^2,對繪製曲線一個圖表,出於某種原因,我無法弄清楚如何讓這個工作。有什麼明顯的我忽略了,還是我不得不以某種方式重新考慮這個問題?

回答

0
a=1; b=2; c=3; 
C=[a,b,c]; 
CS = cellfun(@num2str,num2cell(C),'uniformoutput',0) 
M={'*','*','*'}; 
F={'1','x','x^2'}; 
P={' + ',' + ',''}; 
S=reshape([CS; M; F; P],1,[]); 
cat(2,S{:}) 

輸出:

ans = 

1*1 + 2*x + 3*x^2 

是否確定要打印 'A', 'B' 和 'C' 作爲一個字符?

+0

這是我很快想到的,問題是我得到錯誤?錯誤使用==>點在30 A和B必須是相同的大小,我猜它與矢量類型有關。第一個是數字,第二個是從單元格()轉換爲char()。 –

+0

您的意思是F = {'1','x','x^2'}?你打算使用符號工具箱嗎? – cyborg

+0

對於第一個問題,第二個問題我現在還不完全明白,但是我會閱讀它並回來。 –

相關問題