matlab 定义数组function D=wct(d,Q) %本程序用于计算点位中误差机及误差椭圆for i= 1 :23 temp 2k(i)=((Q(i,i)-Q(i+1,i+1))^2+4*(Q(i,i+1)^2))^(0.5);Qx(i)=(Q(i,i)+Q(i+1,i+1)+k)/2;Qy(i)=(Q(i,i)+Q(i+1,i+1)-k)/2;E(i)=d*((Qx(i))^(0.5));F(i)
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/26 21:24:18
matlab 定义数组function D=wct(d,Q) %本程序用于计算点位中误差机及误差椭圆for i= 1 :23 temp 2k(i)=((Q(i,i)-Q(i+1,i+1))^2+4*(Q(i,i+1)^2))^(0.5);Qx(i)=(Q(i,i)+Q(i+1,i+1)+k)/2;Qy(i)=(Q(i,i)+Q(i+1,i+1)-k)/2;E(i)=d*((Qx(i))^(0.5));F(i)
matlab 定义数组
function D=wct(d,Q) %本程序用于计算点位中误差机及误差椭圆
for i= 1 :23 temp 2
k(i)=((Q(i,i)-Q(i+1,i+1))^2+4*(Q(i,i+1)^2))^(0.5);
Qx(i)=(Q(i,i)+Q(i+1,i+1)+k)/2;
Qy(i)=(Q(i,i)+Q(i+1,i+1)-k)/2;
E(i)=d*((Qx(i))^(0.5));
F(i)=d*((Qy(i))^(0.5));
s(i)=atan((Qx(i)-Q(i,i))/Q(i,i+1));
if Qx(i)>Q(i,i)
if Q(i,i+1)>0
s(i)=s(i);
else
s(i)=s(i)+2*pi;
end
else
s(i)=s(i)+pi;
end
if s(i)>pi
s1(i)=s(i)-pi;
else
s1(i)=s(i)+pi;
end
s(i)=deg(s(i));
s1(i)=deg(s1(i));
c(i)=d*(Q(i,i)+Q(i+1,i+1))^(0.5);
disp(c(i));
D(i)=[c(i) E(i) F(i) s(i) s1(i)];
end
上面这些数组,矩阵怎么定义呢?
matlab 定义数组function D=wct(d,Q) %本程序用于计算点位中误差机及误差椭圆for i= 1 :23 temp 2k(i)=((Q(i,i)-Q(i+1,i+1))^2+4*(Q(i,i+1)^2))^(0.5);Qx(i)=(Q(i,i)+Q(i+1,i+1)+k)/2;Qy(i)=(Q(i,i)+Q(i+1,i+1)-k)/2;E(i)=d*((Qx(i))^(0.5));F(i)
matlab对于矩阵可以直接使用 所以你只要给他一个数值即可 在以后程序就可以使用 不过使用时候要注意维数是否对应一致