matlab 第五章单元数组、字符串作业
1.创建 2×2 单元数组,第 1、2 个元素为字符串,第三个元素为整型变量,第四个元素为双精度(double)类型,并将其用图形表示。
A=cell(2,2); A(1,1)={'mat'}; A(2,1)={['lab']}; A(1,2)={int8(5)}; A{2,2}=[1 2;2 3]; cellplot(A);
2.创建一个结构体,用于统计学生的情况,包括学生的姓名、学号、各科成绩等。然后使用该结构体对一个班级的学生成绩进行管理,如计算总分、平均分、排列名次等。
person=struct('name',{'Jack','Tom','Anne'},'num',{'001','002','003'},'yuwen',{'80','90','95'},'shuxue',{'90','80','85'}); total=0; for i=1:3 person(i).total=str2double(person(i).shuxue)+str2double(person(i).yuwen); total=person(i).total+total; end average=total/3; for j=1:3 for k=1:3-j if person(k).total<person(k+1).total person4=person(k); person(k)=person(k+1); person(k+1)=person4; end end end disp('学生平均分为'),disp(average); disp('学生总分分别为:'); for i=1:3 disp(person(i).name); disp(person(i).total); end disp('学生名次由高到底为:') for i=1:3 disp(person(i).name); end