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