2011-10-30 7 views
1

私はmatlabで本当に新しく、宿題のデータポイントに線や曲線を当てようとしています(その部分が実際に行われます)。今、私は宿題よりも少しこれを取りたいと思います。私は、座標と任意の数の関数(例えば、1,x,x^2...)を持つテキストファイルを取り込み、係数を決定する関数を構築しました。係数との1:機能とC = [a,b,c]と別の1: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 

はあなたが文字として ''、 'B' と 'C' を印刷してもよろしいですか?

+0

これは私がすぐに考えていることですが、問題はエラーですか? 30 = 0 =>ドットを使っているエラー AとBは同じサイズでなければならず、私はそれがベクトルのタイプと関係があると推測しています。最初のものには数値があり、2番目のものはcell()からchar()に変換されています。 –

+0

F = {'1'、 'x'、 'x^2'}を意味しましたか?シンボリックツールボックスを使用する予定ですか? – cyborg

+0

最初の質問にはいっていますが、私は今すぐ理解していませんが、私はそれを読んで戻ってきます。 –

関連する問題