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...