matlab上机习题,matlab上机习题详解 试题答案

1、编制m文件,等待键盘输入,输入密码20120520,密码正确,显示输入密码正确,程序结束;否则提示,重新输入。

clear

a=input('输入密码:') while a~=20120520

disp('密码错误,请重新输入:') clear

a=input('输入密码:') end

if a==20120520

disp('密码输入正确!')

end

2、编写一个函数实现以下功能:

a. 若没有实参输入变量,则用蓝色实线画出半径为1的圆;

b.若有两个实参输入变量N,R,则用蓝色实线画出外接半径为R的正N多边形; d. 若有两个实参输出变量,则分别输出正多边形的面积S和周长L。

g. 如果输入变量多于三个或输出变量多于两个则给出错误提示信息。

(提示:外接半径为R的正N多边形参数式:t=0:2*pi/N:2*pi;x=R*sin(t);y=R*cos(t)当N≥100时,可看作是半径为R的圆)

function [S,L]=shiyan22(N,R,str)

switch nargin case 0

N=100;R=1;str='-b'; case 1

R=1;str='-b'; case 2

case 3

; otherwise

error('输入量太多。'); end;

t=0:2*pi/N:2*pi;

x=R*sin(t);y=R*cos(t); if nargout==0 plot(x,y,str); elseif nargout>2

error('输入量太多。'); else

S=N*R*R*sin(2*pi/N)/2; L=2*N*R*sin(pi/N); plot(x,y,str) end

axis equal square box on

3、编写一个学生成绩管理的程序,完成下列功能:

(1) 构造一个学生结构,包括学生的姓名,课程名称(限M门),考试成绩和平均值等域; (2) 从键盘上,连续输入N个学生的情况,分别将这些学生的情况填入到相应的域,若域中没有值即为空或0,并分别计算其平均值写入到其平均值域。

(3) 根据平均值排序(由高到低),并输出学生的姓名和平均值。

clc clear

n=input('please input students number:'); for x=1:n

number(x)=struct('name','','Curriculum1','','Curriculum2','','Curriculum3','','Average',''); end

for i=1:n

number(i).name=input('name:','s'); number(i).Curriculum1=input('please input the scores\nCurriculum1:');

number(i).Curriculum2=input('Curriculum2:');

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值