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

2021-09-02 08:09:42 字數 3346 閱讀 8158

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對於一組已有資料的多種排列組合

a 1 10 十個數,可以是其他不同的十個r zeros size a 每個位置出現的次數,初始化全部為零 for i 1 100 b a randperm length a b就是a中10個數的隨機順序排列 ind find b 1 找到1的位置,也可以是其他a中的數字r ind r ind 1 ...

求MATLAB簡單潮流計算程式,求MATLAB簡單潮流計算程式。。。。 20

function lianxuchaoliu clear clc n 9 節點數 nl 9 支路數 isb 1 平衡節點號 pr 0.00001 誤差精度 b1 1 4 0.0576i 0 1.05 1 4 5 0.017 0.092i 0.158i 1 0 5 6 0.039 0.17i 0.35...

求用matlab編寫求完全數的程式

先編乙個求因子的程式,然後判斷因子之和等於因子之積,例如6的因子1 2 3 1 2 3,是一 專個完全數 m input 請輸入屬m的值 所求 完全數範圍 下限n input 請輸入n的值 所求 完全數範圍 上限for s m n y 0 for i 1 s 2 if mod s,i 0 y y i...