我的报错如下:{{{数据趋势分析
??? Error using ==> plot
Vectors must be the same lengths.
Error in ==> lunwen at 33
plot(time,xi,'m');}}} 求具体怎么修改啊?
程序如下:
clear all;
clc;
x_info(1)=sym('[GDP]');
x_info(2)=sym('[全部工业增加值]');
x_info(3)=sym('[CPI]');
x_info(4)=sym('[进出口金额]');
x_info(5)=sym('[全社会固定资产投资完成额]');
x_info(6)=sym('[社会消费品零售总额]');
x_info(7)=sym('[国家财政收入]');
x_info(8)=sym('[就业人员合计]');
x_info(9)=sym('[平均工资]');
x_info(10)=sym('[城镇居民人均消费性支出]');
x_info(11)=sym('[总人口]');
x_info(12)=sym('[高等学校在校学生数]');
x=xlsread('C:\Documents and Settings\Administrator\桌面\data.xls');
time=[1981:2011];
[lin,col]=size(x);
years=col;
var_numbers=lin;
for i=1:var_numbers
for j=1:(years-1)
dx(i,j)=(x(i,j+1)-x(i,j))/x(i,j);
end
end
disp('数据趋势分析');
for i=1:var_numbers
xi=dx(i,:);
plot(time,xi,'m');
hold on;
plot(time,xi,'*');
switch (i)
case {1}
title('GDP');
case {2}
title('全部工业增加值');
case {3}
title('CPI');
case {4}
title('进出口金额');
case {5}
title('全社会固定资产投资完成额');
case {6}
title('社会消费品零售总额');
case {7}
title('国家财政收入');
case {8}
title('就业人员合计');
case {9}
title('平均工资');
case {10}
title('城镇居民人均消费性支出');
case {11}
title('总人口');
case {12}
title('高等学校在校学生数');
end
pause;
hold off;
for delay_t=1:5
for t=1:(years-1)
if t+delay_t<=(years-1)
newx(t)=xi(t);
newy(t)=xi(t+delay_t);
end
end
plot(newx,newy,'mo');
switch (delay_t)
case {1}
title('一维相图');
case {2}
title('二维相图');
case {3}
title('三维相图');
case {4}
title('四维相图');
case {5}
title('五维相图');
end
%pause;
end
clear newx newy xi delay_t t;
end