請問灰色系統中求解引數a,b的MATLAB程式咋編呢

2021-03-04 01:14:22 字數 4339 閱讀 7501

1樓:

這是典型的線性優化問題,可以使用linprog函式進行建模求解。

怎麼用matlab中的regress命令程式設計求出引數a,b,c y=a+bx+cx^2

2樓:匿名使用者

在matlab統計工具箱中copy使用命令regress()實現多元線性bai回du歸,

zhi呼叫格式為

b=regress(y,x)

或[b,bint,r,rint,stats] = regress(y,x,alpha)

其中dao因變數資料向量y和自變數資料矩陣x按以下排列方式輸入對一元線性迴歸,取k=1即可。alpha為顯著性水平(預設時設定為0.05),輸出向量b,bint為迴歸係數估計值和它們的置信區間,r,rint為殘差及其置信區間,stats是用於檢驗迴歸模型的統計量,有三個數值,第一個是r2,其中r2是相關係數,第二個是f統計量值,第三個是與統計量f對應的概率p,當p<α

時拒絕h0,迴歸模型成立。

畫出殘差及其置信區間,用命令rcoplot(r,rint)

3樓:匿名使用者

^x=[1978 ... 1989];

y=[0.1825 ... 0.1504];

x1=[ones(size(x)) x x.^抄2];

b=regress(y,x1)

x,y自己賦值,bai得du

到的b就是

zhi對應

dao的a,b,c

4樓:匿名使用者

二次迴歸方程應該用,regress是線性迴歸

p=polyfit(x,y,n)

5樓:小心心贏贏

這個我不會幫不了你,不好意思。

matlab中c=a<=(b&a)+b>2的值

6樓:匿名使用者

matlab三種型別運算優先順序

算數運算》關係運算》邏輯運算

1、計算b&a=1

變為c=a<=(1)+b>2

2、計算(1)+b=5

變為c=3<=5>2

3、從左往右計算

3<=5 返回1

1>2 返回0

也即是c=0

>> a=3;b=4;

c=a<=(b&a)+b>2

c =0

請求matlab大神編輯程式! 編寫一個函式,得到兩個矩陣a和b的相乘的結果,函式的形式必須是

7樓:匿名使用者

函式檔案matmult_20150101.mfunction matrixproduct = matmult_20150101(a, b)

[m,n] = size(a);

[x,y] = size(b);

if(n~=x)

disp(['矩陣維度不匹配'])

return

endmatrixproduct = zeros(m,y);

for i=1:m

for j=1:y

for k=1:n

matrixproduct(i,j) = matrixproduct(i,j) + a(i,k)*b(k,j);

endend

end呼叫示例

>> a=[1 2 3;4 5 6];

>> b = [1 1 1 1;2 3 4 5];

>> c = [1 1 1 1;2 3 4 5;3 4 5 6];

>> matmult_20150101(a, b)矩陣維度不匹配

>> matmult_20150101(a, c)ans =

14    19    24    29

32    43    54    65

>> a*c  % 直接計算

ans =

14    19    24    29

32    43    54    65

matlab中c=a\b是什麼意思?

8樓:匿名使用者

x = a\b 用來求解線性方程 a*x = b. a 和 b 的行數一致.

如果 a 是n階方陣 b 是n維列向量, 那麼 x = a\b 為 a*x = b 的解, 如果解存在的話.

9樓:匿名使用者

是矩陣左除,求解方程a.*c=b的解的!

請問,如何在matlab中編寫程式實現求兩矩陣a*b,a.*b?

10樓:匿名使用者

首先可以求點乘,維數肯定要相同;

「.*」和「*」的區別:

在進行數之間的運算時「.*」和「*」是沒有區別的,都是表示普通的乘法運算。例:m = 2,n = 3,m.*n = 6, m*n = 6。

在進行矩陣之間的運算時「.*」和「*」的意義就有所不同了。假設a,b表示兩個矩陣,a*b表示矩陣a與矩陣b進行矩陣相乘,a.

*b表示矩陣a中的元素與矩陣b中的元素按位置依次相乘,得到的結果將作為新矩陣中相同位置的元素。

matlab 中用一個特殊的符號來區分矩陣運算和陣列運算。在需要區分兩者不同的時侯,把點置於符號前來指示這是一個陣列運算(例如, .*)。

也就是說在matlab裡直接使用「*」和「.*」這兩個符號就可以了。

matlab中 . 實心點的一種用法,比如a.b是什麼意思,有具體語句可進來細看!!急!

11樓:匿名使用者

其實就是類似於c中的結構體,seginfo包括很多個變數或資訊,用.符號可以呼叫其中的某一個。

matlab用對分法求a*x^2+b*x+c,其中a,b,c自行輸入

12樓:匿名使用者

我這兩天剛好遇到這個問題,solve求解得過程是把所給等式除去未知數其他的變數當成已知專數,直接屬這麼寫解不出來。

可以這麼試試:

(隨便舉個例子3*x^2+2*x-33=0)syms x

a= 3;

b=2;

c=-33;

equ=a*x^2+b*x+c;

x=solve(equ)

結果:x =

-11/3

3希望對你有幫助!

matlab程式設計:給定矩陣a和b,請寫一函式計算兩矩陣的乘積,a和b作為該函式的輸入引數,要求要判斷兩個矩陣是

13樓:匿名使用者

第一樓的程式錯誤,沒有提示輸入a,b矩陣!

我把程式修改後完全能實現,執行時提示輸入a,b矩陣,且能得結果!

程式原始碼如下:

function c=bicu(a,b)

a=input('a matrix=') ;

b=input('b matrix=');

[m1,n1]=size(a);

[m2,n2]=size(b);

if n1==m2

c=zeros(m1,n2);

for i=1:m1

for j=1:n2

for k=1:n1

d=a(i,k)*b(k,j);

c(i,j)=c(i,j)+d;

endend

endelse disp(['matrix a and b could not be multiplied']);

end儲存為bicu.m後即可執行!

希望能對你有幫助!

14樓:匿名使用者

function c=bicu(a,b)

[m1,n1]=size(a);

[m2,n2]=size(b);

if n1==m2

c=zeros(m1,n2);

for i=1:m1

for j=1:n2

for k=1:n1

d=a(i,k)*b(k,j);

c(i,j)=c(i,j)+d;

endend

endelse disp(['matrix a and b could not be multiplied']);end

15樓:匿名使用者

size_a = size(a);

size_b = size(b);

if (size_a(2) == size_b(1))disp(['matrix a and b could be multiplied']);

else

disp(['matrix a and b could not be multiplied']);end

金蝶基礎設定中的系統引數裡的業務引數下面設定了稽核與制單可為

業務指的是進銷存模組的,比如進貨單,銷售單等。憑證的稽核無論如何稽核和制單是不能為同一人的,這遵循的是會計制度。你確定?這個低階錯誤不會出吧?你再看一下,引數,勾打上了沒有?完了再試一下 系統提示的稽核和制單不能為同一人一般指的是會計憑證 業務那裡預設的就是稽核和制單可以為同一人 你再進去看看是不是...

請問齒輪引數中的齒頂修正係數是什麼

當中心距被限止,或者小齒輪齒數小於最小齒數時就得修正,修正後齒頂高就不等於模數,有正修正和負修正,這對齒的強度有關,可按實際選擇並無限止.對於某些工來作條件的齒 自輪,需要對其齒頂修緣。bai有資料推薦,修緣引數du為,從齒頂向內zhi修緣高度0.45m,沿齒頂圓 dao周修緣量em。m 齒輪模數,...

請問,在pS中怎樣將藍黑色調成藍灰色

1 影象 調整 去色 2 在必要的時候,調整亮度對比度。ps中怎麼把這個藍色變成灰色或者其他色的呢?1 變成灰色 直接在影象 調整 去色 完成了!2 調整其它顏色 在圖層版面 鎖定透明 填充想要的任意顏色!3 其它方法 影象 調整 色相飽和度 著色劃勾 滑動滑條 完成!變成灰色 影象 調整 去色 變...