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
请发表评论