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 即可把...