主题:[讨论]求助!请帮我看下三角多项式分类的程序!
下面是程序:
% Please Input the source data 输入数据
X=[46.50,38.78,0.17,0.63,0.00,0.10,0.05,0.08;
47.20,37.68,0.66,0.48,0.00,0.00,0.05,0.00;
46.10,37.70,1.16,0.53,0.08,0.10,0.10,0.00;
44.46,37.87,1.57,0.60,0.00,0.00,0.00,0.00;
45.16,37.87,1.99,0.72,0.00,0.00,0.00,0.00;
44.70,37.37,0.16,0.00,0.28,0.12,0.07,0.45;
45.22,37.84,0.07,0.00,0.23,0.12,0.11,0.30;
45.46,37.74,0.08,0.00,0.18,0.12,0.11,0.80;
49.09,36.89,0.32,0.00,0.28,0.08,0.05,1.10;
49.10,35.46,0.37,0.00,0.23,0.12,0.05,0.90;
76.03,14.82,0.80,0.10,1.02,2.82,0.37,0.00;
77.45,14.31,0.71,0.08,0.08,3.41,0.08,0.11;
78.08,14.54,0.63,0.03,0.17,3.30,0.13,0.11;
66.53,24.56,0.35,0.55,0.60,2.98,2.98,0.00;
46.48,36.47,0.40,1.03,0.11,4.98,0.38,0.00;
48.18,36.34,0.65,0.53,0.17,1.90,1.44,0.00;
48.24,34.30,1.66,0.45,0.32,2.75,0.85,0.08;
48.50,35.14,1.96,0.34,0.21,1.00,0.10,0.00;
46.89,35.87,1.83,0.31,0.36,2.15,0.25,0.00];
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
t=[-pi:pi/30:pi]; 确定画图的横坐标区间
temp=size(X); 得到上面矩阵X的行数和列数;
for i=1:temp(1,1) 这里还可以选择画哪一行的数据
F=X(i,1);
for j=1:3
F=F+X(i,2*j)*sin(j*t)+X(i,2*j+1)*cos(j*t);
end
F=F+X(i,8)*sin(4*t);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
plot(t,F);
hold on 把所有行的数据都画在一个图上
end
我想在图形上面把每个图形标注一下,以便于区分分类,请问我该怎么修改程序?
% Please Input the source data 输入数据
X=[46.50,38.78,0.17,0.63,0.00,0.10,0.05,0.08;
47.20,37.68,0.66,0.48,0.00,0.00,0.05,0.00;
46.10,37.70,1.16,0.53,0.08,0.10,0.10,0.00;
44.46,37.87,1.57,0.60,0.00,0.00,0.00,0.00;
45.16,37.87,1.99,0.72,0.00,0.00,0.00,0.00;
44.70,37.37,0.16,0.00,0.28,0.12,0.07,0.45;
45.22,37.84,0.07,0.00,0.23,0.12,0.11,0.30;
45.46,37.74,0.08,0.00,0.18,0.12,0.11,0.80;
49.09,36.89,0.32,0.00,0.28,0.08,0.05,1.10;
49.10,35.46,0.37,0.00,0.23,0.12,0.05,0.90;
76.03,14.82,0.80,0.10,1.02,2.82,0.37,0.00;
77.45,14.31,0.71,0.08,0.08,3.41,0.08,0.11;
78.08,14.54,0.63,0.03,0.17,3.30,0.13,0.11;
66.53,24.56,0.35,0.55,0.60,2.98,2.98,0.00;
46.48,36.47,0.40,1.03,0.11,4.98,0.38,0.00;
48.18,36.34,0.65,0.53,0.17,1.90,1.44,0.00;
48.24,34.30,1.66,0.45,0.32,2.75,0.85,0.08;
48.50,35.14,1.96,0.34,0.21,1.00,0.10,0.00;
46.89,35.87,1.83,0.31,0.36,2.15,0.25,0.00];
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
t=[-pi:pi/30:pi]; 确定画图的横坐标区间
temp=size(X); 得到上面矩阵X的行数和列数;
for i=1:temp(1,1) 这里还可以选择画哪一行的数据
F=X(i,1);
for j=1:3
F=F+X(i,2*j)*sin(j*t)+X(i,2*j+1)*cos(j*t);
end
F=F+X(i,8)*sin(4*t);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
plot(t,F);
hold on 把所有行的数据都画在一个图上
end
我想在图形上面把每个图形标注一下,以便于区分分类,请问我该怎么修改程序?