1樓:貞皖
clc,clear
n=10;x1=rand(n,1); 產生0-1的均勻隨機數。
x2=rand(n,1); 產生0-1的均勻隨機數。
x=[x1 x2];
z=randn(n,1); 均值為0,方差為1的正態分佈。
y=[123 234 435 323 323 323 453 432 345 354]';
h=;g1=zeros(n,1);
g2=zeros(n,1);
p=ones(n,1);
for i=1:n;
w=zeros(n);
for j=1:n;
e=((x1(j)-x1(i))/h)^2+((x2(j)-x2(i))/h)^2;
w(j,j)=<1);
end; g1=(p'*w*y)/(p'*w*p);
g2=(p'*w*z)/(p'*w*p);
endyy=y-g1;
zz=z-g2;
b=(yy'*zz)/(zz'*zz)
estimating g(x)
gp=zeros(n,1);
for i=1:n;
w=zeros(n);
for j=1:n;
e=((x1(j)-x1(i))/h)^2+((x2(j)-x2(i))/h)^2;
w(j,j)=<1);
end; gp(i)=(p'*w*(y-b*z))/p'*w*p);
end; x y-b*z gp]
結果:ans =
2樓:網友
你想得到什麼啊,你沒有輸出怎麼得到結果,程式沒有問題。
matlab中如果編寫**錯誤,怎麼修改
3樓:惠企百科
1、首先需要開啟檔案,修改**格式命令如下cd(需要設定為工作路徑的位址),敲擊回車就會生效。
2、或者在命令列視窗中輸入pathtool,敲擊回車,接著會彈出設定路徑的視窗。
matlab中如果編寫**錯誤,怎麼修改
4樓:網友
你說的應該是command window裡面的**吧?你可以新建乙個editor,在選單欄的左上方第乙個按鈕,在那裡**,然後f5在command window裡面執行,有錯誤的話直接在editor裡面修改。
5樓:網友
回頭查詢修改。
可以逐段註釋,看看錯誤到底出現在那部分。
錯誤: 不應為 matlab 表示式。
6樓:只是路過而已
你有沒有把x和s符號化?,在之前輸入一行 syms x s
7樓:網友
(x) 括號多餘應去除使得表達是較為簡潔。
科學記號表達為:浮點數e整數。
不知是啥。皆重複2次以上應該另外用變數來表達。
由於x可為矩陣,^應改為 .^而^1多餘應去除原式改寫成。
xx = (;科學記號表達應修正。
s = - 科學記號表達應修正。
Matlab程式設計問題,matlab程式設計問題
挺簡單的,自己做,上道題動 不給採納,自己想想,簡單的積分問題 matlab 程式設計問題 26 題1 基本運算 a 22 33 4 1 3 31 54 2 32 b 1 4 3 3 2 3 3 1 8 a 6 b ans 28 57 14 19 15 49 36 8 80 a b eye 3,3 ...
matlab程式設計,matlab中如何程式設計序進去
a 8 1 1 1 1 1 1 3 3 2 1 1 5 1 1 3 1 1 2 1 1 5 3 3 3 1 1 4 5 1 1 1 1 1 2 2 2 2 4 3 1 5 4 2 1 1 1 2 1 3 1 1 2 2 5 2 1 3 2 5 1 1 3 1 1 1 1 2 1 5 4 2 2 1 ...
matlab的程式設計題
clear clc 建立模型 g1 tf 1 1 1 3 2 g2 tf 1,1 5 g3 tf 1 1 1 5 6 h tf 1,1 1 內部負反饋模型 w1 feedback g2 g3,h 總系統模型 w2 feedback g1 w1,1 bode 奈奎斯特圖 零極點分佈 bode w2 t...