matlab又小問題,matlab又乙個小問題!

時間 2022-07-23 11:25:11

1樓:天天

1、前面幾句:

x=[2007,2008,2009,2010,2011,2012,2013];y=[70,122,144,152,174,196,202];a=polyfit(x,y,1)b=polyfit(x,y,2)分別對資料x、y按照一次和二次多項式進行擬合(分別對應直線和拋物線),得到的係數儲存在變數a和b中,其值為

a = 20.5 -41054 b = -2.4048 9687.6 -9.7565e+006後面的

a=[20,-41054], b=[0,9700,9756500]直接對a和b賦值,從資料看,與擬合得到的係數基本一致(但b的第三個資料符號搞反了),但如果有這兩句,前面擬合得到的資料就會被覆蓋,前面幾句也就沒什麼用了。

2、擬合得到的係數a和b的含義是

y = a(1)*x + a(2)

y = b(1)*x^2 + b(2)*x + b(3)

這一點可以用下面語句畫出圖來更清楚:

plot(x,y,'r:.',x,a(1)*x+a(2),x,b(1)*x.^2 + b(2)*x + b(3)) legend('原始資料','一次多項式擬合','二次多項式擬合',0)

3、程式中有幾處小錯誤:

(1)同一行的多個語句必須以分號或逗號隔開,像現在的寫法是不行的;

(2)這一句:b=polyfit((x,y,2) 多了半個括號。

剛上高一就接觸matlab,很不錯。不過,你現在還需以學業為重,畢竟要想用好matlab,需要學習的知識還非常多,高中到大學這階段的時光需要加倍珍惜。

希望對你有幫助。

2樓:匿名使用者

x=1:5;y=x;

feval('fun',x,y)

你是計算p值,不是解方程。所以呼叫函式只能用feval( )不能用fsolve( )

3樓:白2白

第5行 y後邊是點乘,丟了個符號「."

matlab的乙個小問題

4樓:呼德水

abs是取絕對值。size是輸出矩陣的大小。

matlab的乙個小問題

matlab的乙個小問題

5樓:rax4超風

這是你定義的乙個子函式。子函式是要輸入n,輸出k,m。

這與你要不要加分號無關。

不懂再問,明白請採納!

matlab的乙個小問題

6樓:匿名使用者

最後的那一串是 b*2 的結果。

b是字串(char型),可以用 whos b 看到其共有13個元素。

對於字串物件,預設的顯示方式就是以字元的形式,例如【1  2  3  4  5】。

但對b進行算術運算時,例如b*2,會對b進行自動型別轉換,轉換為double型別再進行運算,然後得到的結果自然也會以數值型別的方式進行顯示,也就是前述13個字元對應的ascii碼乘以2得到的結果:

98    64    64   100    64    64   102    64    64   104    64    64   106

例如,1的ascii碼是49,乘以2就是98;空格的scii碼是32,乘以2得到64。

顯示b的ascii碼可能看得更清楚一些:

>> double(b)

ans =

49    32    32    50    32    32    51    32    32    52    32    32    53

7樓:匿名使用者

1  2  3  4  5

乙個字元乙個字元地寫出來的話,就是

'1', ' ', ' ', '2', ' ', ' ', '3', ' ', ' ', '4', ' ', ' ', '5'

把單引號包裹的字元改寫成對應的編碼,就是

49, 32, 32, 50, 32, 32, 51, 32, 32, 52, 32, 32, 55

這就是字串 b 表示成 由數值構成的向量 後的形式把這個向量的每個元素乘2,就是你得到的結果

關於matlab的乙個小問題?

8樓:

注意看錯誤提示,錯誤提示是「矩陣的維度必須相同」,標出的出錯地方是指令碼的第5行。

a=1/(1-w.^2*l*c+(r*w*c)*i);

這行**括號內的分子沒問題,是正常的矩陣運算,結果是個矩陣;

但是1除以乙個矩陣,是不可以的。因為1可以看作是一維矩陣,而分子是乙個二維矩陣,矩陣維度不同是不能相除的。

解決辦法:可以將「/」改成「./」,即矩陣的數量除,這樣子就不會有問題了,即:

a=1./(1-w.^2*l*c+(r*w*c)*i);

求助:matlab乙個小問題!

關於matlab的初學入門問題,MATLAB初學者問題

若已知矩陣為a,則 v,d eig a 其中對角陣d的對角元素為a的特徵值,而矩陣d的每一列向量為其所對應的特徵向量。eye 產生單位陣 rand 產生隨機分布矩陣linspace 構造線性分布的向量 randn 產生正態分佈矩陣logspace 構造等對數分布的向量 zeros 產生零矩陣ones...

matlab設計GUI,如何使用matlab製作GUI介面

苛政 建個m檔案,輸入以下 試試看,調整一下大小,調整以下檔案,執行就可以了,不需要用新建gui的過程。clf reset 1 set gcf,unit normalized position 0.1,0.4,0.85,0.35 set gcf,defaultuicontrolunits norma...

matlab中怎樣建立對角矩陣,matlab中怎樣建立一個對角矩陣 20

小小歐平兒 材料 工具 電腦 matlab軟體 1 首先開啟電腦上的 matlab 軟體,在命令列視窗輸入一個向量n,向量n有4個元素。接著使用diag函式生成對角矩陣。2 diag n,k 可以把向量放在第k條對角線上,k為正值,表示右上。k為負值,則表示左下。在命令列輸入diag n,2 即可把...