matlab 程序设计

来源:百度知道 编辑:UC知道 时间:2024/05/29 19:57:36
for i=1:10
a{i}=89+i;
b{i}=79+i;
c{i}=69+i;
d{i}=59+i;
end
c=[d,c];
name={'j','m','p','r','t'};
mark={72,83,56,94,100};
rank=cell(1,5);
s=struct('name',name,'mark',mark.'rank',rank);
for i=1:5
switch s(i).mark
case 100
s(i).rank='满分';
case a
s(i).rank='优秀 ';
case b
s(i).rank='良好';
case c
s(i).rank='及格';
otherwise
s(i).rank='不及格';
end
end
disp(['学生姓名 ',' 得分 ',' 等级 ']);
for i=1:5
disp([s(i).name,blanks (6),num2str(s(i).mark),blanks (6),s(i).rank]);
end
怎么运行不了,哪错了,帮帮忙,谢了

s = struct('field1',values1,'field2',values2,...) creates a structure array with the specified fields and values. The value arrays values1, values2, etc. must be cell arrays of the same size or scalar cells.

value1 ,value2 等 必须是胞元数组。
s=struct('name',name,'mark',mark.'rank',rank);
你这里边只有rank是