matlab字符串单元数组与结构体作业答案Word下载.docx
《matlab字符串单元数组与结构体作业答案Word下载.docx》由会员分享,可在线阅读,更多相关《matlab字符串单元数组与结构体作业答案Word下载.docx(4页珍藏版)》请在冰豆网上搜索。
);
n=length(a)%次数
n=
3
2.编写一个脚本,判断输入字符串中每个单词的首字母是否为大写,若不是则将其修改为大写,其他字母为小写。
str='
ihaveadreamcometrue'
;
nlength=length(str);
fork=1:
nlength
if(k==1||isspace(str(k-1)))&
&
(str(k)<
='
z'
str(k)>
a'
)
str(k)=char(double(str(k))-32);
end
end
disp(str);
IHaveADreamComeTrue
3.创建2×
2单元数组,第1、2个元素为字符串,第三个元素为整型变量,第四个元素为双精度(double)类型,并将其用图形表示。
A=cell(2,2)
A(1,1)={'
beijing'
};
A(2,1)={'
BEIJING'
A(1,2)={uint8(5)};
A(2,2)={[1,2;
4,7]}
cellplot(A)
A=
[][]
'
[5]
'
[2x2double]
4.创建一个结构体,用于统计学生的情况,包括学生的姓名、学号、各科成绩等。
然后使用该结构体对一个班级的学生成绩进行管理,如计算总分、平均分、排列名次等。
student=struct('
name'
{'
bam'
'
mark'
jimin'
},'
number'
{1,2,3},'
scores'
{[75,89,82],[93,78,90],[85,62,77]},'
subject'
english,math,chinese'
})
student=
1x3structarraywithfields:
name
number
scores
subject
student
(1)
ans=
name:
'
number:
1
scores:
[758982]
subject:
student
(2)
name:
2
[937890]
student(3)
3
[856277]
sum(student
(1).scores)
246
sum(student
(2).scores)
261
sum(student(3).scores)
224
mean(student
(1).scores)
82
mean(student
(2).scores)
87
mean(student(3).scores)
74.6667
[new,index]=sort([student.scores],'
descend'
)
new=
939089858278777562
index=
462735918
student
(1).mean=mean(student
(1).scores)
student
(2).mean=mean(student
(2).scores)
student(3).mean=mean(student(3).scores)
mean
subject:
mean:
82
87
74.6667
[new,index]=sort([student.mean],'
87.000082.000074.6667