MATLAB改错!加急!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/16 01:53:05
zxy9_7.m
【 clear,clf, n=1000; A=0.01/3;B=0.05/3;C=0.1/3;
%x=[0.075,0.375,0.125,0.1198,1.252,12.5,0.77];%A=[B B B C C B B];
x=[0.1 0.3 0.1 0.1 1.5 16 0.75]; %设置标定值。
A=[B C C C C C B]; %设置容差。
X1=normrnd(x(1),A(1)*x(1),n,1); %模拟零件参数。
X2=normrnd(x(2),A(2)*x(2),n,1);X3=normrnd(x(3),A(3)*x(3),n,1);
X4=normrnd(x(4),A(4)*x(4),n,1);X5=normrnd(x(5),A(5)*x(5),n,1);
X6=normrnd(x(6),A(6)*x(6),n,1);X7=normrnd(x(7),A(7)*x(7),n,1);
Y=z9_5fun(X1,X2,X3,X4,X5,X6,X7); %模拟y的样本。
k=find(imag(Y)==0);Y1=Y(k); %如果产生了复数,剔除复数。
histfit(Y1) %直方图和正态密度拟合。
dh=0.001; %求数值导数。
for i=1:7
for j=1:7
xx(:,j)=x(j)*ones(2,1);
end
xx(:,i)=linspace(x(i),x(i)+dh,2)';
F(:,i)=z9_5fun(xx(:,1),xx(:,2),xx(:,3),xx(:,4),xx(:,5),xx(:,6),xx(:,7));
g(:,i)=diff(F(:,i),1)/dh; %求数值导数。
end
mu=F(1,1),EY=mean(Y1), %均

这样可以吗?绘出来是一个正态分布图。

function zxy9_7
clear,clf, n=1000; A=0.01/3;B=0.05/3;C=0.1/3;
%x=[0.075,0.375,0.125,0.1198,1.252,12.5,0.77];%A=[B B B C C B B];
x=[0.1 0.3 0.1 0.1 1.5 16 0.75]; %设置标定值。
A=[B C C C C C B]; %设置容差。
X1=normrnd(x(1),A(1)*x(1),n,1); %模拟零件参数。
X2=normrnd(x(2),A(2)*x(2),n,1);
X3=normrnd(x(3),A(3)*x(3),n,1);
X4=normrnd(x(4),A(4)*x(4),n,1);
X5=normrnd(x(5),A(5)*x(5),n,1);
X6=normrnd(x(6),A(6)*x(6),n,1);
X7=normrnd(x(7),A(7)*x(7),n,1);
Y=z9_5fun(X1,X2,X3,X4,X5,X6,X7); %模拟y的样本。
k=find(imag(Y)==0);Y1=Y(k); %如果产生了复数,剔除复数。
histfit(Y1) %直方图和正态密度拟合。
dh=0.001; %求数值导数。
for i=1:7
for j=1:7
xx(:,j)=x(j)*ones(2,1);
end
xx(:,i)=linspace(x(i),x(i)+dh,2)';
F(:,i)=z9_5fun(xx(:,1),xx(:,2),xx(:,3),xx(:,4),xx(:,5),xx(:,6),xx(:,7));
g(:,i)=diff(F(:,i),1)/dh; %求数值导数。
end
mu=F(1,1),EY=mean(Y1), %均值对比。
R=(A.*x).^2;
sigma=sqrt(sum((g.