求matlab程式,給定4組資料x1 2,3,7,6,5 1,5,8,

時間 2021-09-02 08:10:11

1樓:

建立模型y=f(x1,x2,x3,x4),因為y是關於x1,x2,x3,x4的線性函式,所以有f(x1,x2,x3,x4)=a0+a1*x1+a2*x2+a3*x3+a4*x4,

x1=[2,3,7,6,5]';x2=[1,5,8,6,7]';x3=[4,7,9,12,10]';

x4=[5,8,10,13,11]';y=[23,28,32,40,35]';

f=[ones(size(y)),x1,x2,x3,x4];

a=f\y; %最小二乘法求得線性引數

f =1 2 1 4 5

1 3 5 7 8

1 7 8 9 10

1 6 6 12 13

1 5 7 10 11

warning: matrix is singular to working precision.

> in multiple1 (line 7)

a =nan

nannan

-inf

inf>> det(f)

ans =

0得不出線性引數a,矩陣f是奇異的

可能你的資料有問題,我用多項式迴歸分析試試

還是不行,請大神來回答吧

2樓:匿名使用者

clcclear all

x1=[2 3 7 6 5]'

x2=[1 5 8 6 7]'

x3=[4 7 9 12 10]'

x4=[5 8 10 13 11]'

x0=ones(5,1)%常數項

x=[x0 x1 x2 x3 x4]

y=[23 28 32 40 35]'

[b,bint,r,rint,s]=regress(y, x)rcoplot(r,rint)

b =0

0.1263

-0.4977

-11.1635

13.5618

matlab中如何生成一個{1,2,3,4,5;2,3,4,5,6;3,4,5,6,7;4,5,6,7,8,;5,6,7,8,9]用簡便的方法 10

3樓:匿名使用者

最直接的就是直接寫:x=[1,2,3,4,5;2,3,4,5,6;3,4,5,6,7;4,5,6,7,8;5,6,7,8,9]

或者:x=[1:5;2:6;3:7;4:8;5:9]不知道你想用什版

麼簡便方法呢?權

4樓:匿名使用者

,,,,}

5樓:匿名使用者

a1=1:5;

a2=a1+1;

a3=a2+1;

a4=a3+1;

a=[a1;a2;a3;a4]

6樓:匿名使用者

x=[1:5;2:6;3:7;4:8;5:9]

【matlab】建立矩陣a=[1,2,3;4,5,6;7,8,9],請寫出以下語句的結果。 a1=

7樓:匿名使用者

直接bai執行du就zhi

可以dao了內:容

>> a=[1,2,3;4,5,6;7,8,9];

>> a1=a(1:2:end)

a1 =

1     7     5     3     9>>  a2=a([1,2,3],[1,1,1])a2 =

1     1     1

4     4     4

7     7     7

>>  a3=a<5

a3 =

1     1     1

1     0     0

0     0     0

>> a4=find(a>5)

a4 =36

89>> [i,j]=find(a>5)

i =332

3j =1233

matlab的冒號問題 x=[1,2,3,4,5,6;7,8,9,1,2,3;4,5,6,7,8,9] y=[1,2;2,3;3,4] xy=[x:y] 求xy=?

8樓:赧淑君柏羽

%在你的例子裡%xy

=[x:y]

相當於xy

=[x(1):y(1)]

%所有向量當作為分解符使用,如果未指定索引值,預設取用第一個元素值

x=[1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8],y=[1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8] 怎麼用matlab輸出軌跡圖? 10

9樓:匿名使用者

類似於分岔圖,不斷比較

y(2,:)=y(1,:)-y(2,:);

for k=2:length(y)

f=k-1;

if y(2,k)<0

if y(2,f)>0

x=y(1,k)-y(2,k)*(y(1,f)-y(1,k))/(y(2,f)-y(2,k));

z=[z r+abs(x)*1i];

endelse

if y(2,f)<0

x=y(1,k)-y(2,k)*(y(1,f)-y(1,k))/(y(2,f)-y(2,k));

z=[z r+abs(x)*1i];

endend

endend

plot(z,'k.','markersize',0.5);

10樓:匿名使用者

可以得 用if判斷 然後標記變大

matlab設a= [1,-2,3; 4,5,9; 6,3,-8], b= [2,6,1; -3,2,7; 4,8,-1]。

11樓:匿名使用者

你直接把每個小題制

的求字和題號去掉

在matlab裡面直接輸入就能得到答案

a= [1,-2,3;4,5,9; 6,3,-8]b= [2,6,1; -3,2,7; 4,8,-1]然後輸入

a.*b 回車就得到第一題答案

matlab中數除以一個陣列怎麼表示 例如已知a=1,b=[1,2,3,4,5,6,7,8,9,10],求a除以b中各個數值得到c。

12樓:

c=a./b;若不使用a,直接用數字,就是c=1./b

13樓:匿名使用者

c=a./b a點除b

求解微分方程組的matlab程式

一般解非線性微分方程組可以用ode45,ode23等命令,程式設計時將p,v,th,x,y 記為x 5 x 1 x 2 x 3 x 4 方便方程組函式的編寫就這麼記號 下面便方程組函式,檔案命名為myfun.m function dx myfun t,x c n cx g r ta 引數項值自賦 d...

sor迭代法 求matlab程式

迭代法 matlab實現 如下 function x,n jacobi a,b,x0,eps,varargin if nargin 3 eps 1.0e 6 m 200 elseif nargin 3 disp 輸入引數數目不足3個 return elseif nargin 5 m varargin...

matlab如何求極大線性無關組

最常見的矩陣格式 m 為矩陣的最大行數。n 為矩陣的最大列數。1 查閱matlab可以知道,可以用rref 函式將a化成行最簡形,下面是matlab中rref函式的功能。2 做一個示例,採用第一種方式解決。編寫 如下 3 執行,根據最簡式的,選擇非零行的非零首元所在的列即可。調出實驗1中的矩陣a b...