MATLAB课后习题集附标准答案 下载本文

end

8有一组学生的考试成绩(见表),根据规定,成绩在100分时为满分,成绩在90~99之间时为优秀,成绩在80~89分之间时为良好,成绩在60~79分之间为及格,成绩在60分以下时为不及格,编制一个根据成绩划分等级的程序.阌擻輳嬪諫迁择楨秘騖。 学生姓名 成 绩 王 72 张 83 刘 56 李 94 陈 100 杨 88 于 96 黄 68 郭 54 赵 65

Name=['王','张','刘','李','陈','杨','于','黄','郭','赵']; Marks=[72,83,56,94,100,88,96,68,54,65]; n=length(Marks); for i=1:n

a{i}=89+i; b{i}=79+i; c{i}=69+i; d{i}=59+i; end; c=[d,c]; for i=1:n

switch Marks(i) case 100

Rank(i,:)=' 满分'; case a Rank(i,:)=' 优秀'; case b

Rank(i,:)=' 良好'; case c

Rank(i,:)=' 及格'; otherwise

Rank(i,:)='不及格'; end end

disp(' ')

disp(['学生姓名 ',' 得分 ',' 等级']); disp('--------------------------') for i=1:10;

disp([' ',Name(i),' ',num2str(Marks(i)),' ',Rank(i,:)]); 氬嚕躑竄贸恳彈瀘颔澩。 end

9 编写一段程序,能够把输入的摄氏温度转化成华氏温度,也能把华氏温度转换成摄氏温度. k=input('选择转换方式(1--摄氏转换为华氏,2--华氏转换为摄氏):'); if k~=1 & k~=2

disp('请指定转换方式') break end

tin=input('输入待转变的温度(允许输入数组):'); if k==1

tout=tin*9/5+32; % 摄氏转换为华氏 k1=2;

elseif k==2

Tout=(tin-32)*5/9; % 华氏转换为摄氏 k1=1; end

str=[' C';' F'];

disp(['转换前的温度', ' ', '转换后的温度'])

disp([' ',num2str(tin),str(k,:), ' ', num2str(tout),str(k1,:)])釷鹆資贏車贖孙滅獅赘。

10keyboard命令的作用是什么?当在函数中使用keyboard命令时,是否可以在工作空间浏览器中观察和修改函数中的局部变量?退出keyboard状态的命令是什么?编一个函数文件,在其中设置keyboard,观察变量情况.怂阐譜鯪迳導嘯畫長凉。 答:当运行中的程序遇到keyboard命令时会暂时停止运行,将控制权交给键盘,这时命令窗口的提示符变为K>>,可以在命令窗口或工作空间浏览器中观察和修改变量内容,如果keyboard命令设置在函数中,则可以观察和修改函数中的局部变量,检查或修改完成后,键入return命令,退出keyboard状态,控制权交还给系统,程序将继续运行.谚辞調担鈧谄动禪泻類。 第6章 常用图形命令

1绘制曲线y?x3?x?1,x的取值范围为[-5,5].

2有一组测量数据满足y?e-at,t的变化范围为0~10,用不同的线型和标记点画出a=0.1、a=0.2和a=0.5三种情况下的曲线.嘰觐詿缧铴嗫偽純铪锩。

3在上题结果图中添加标题y?e-at,并用箭头线标识出各曲线a的取值.