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);

untitled.png

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

​

猜你喜欢

转载自www.cnblogs.com/sq800/p/13196643.html