实验3MATLAB程序设计

实用标准文案

1, 编写M 函数实现求一个数是否为素数,再编写一主程序(脚本文件),要求通过键盘输入一个整数,然后调用判断素数函数,从而确定它是否素数。 x=input('请输入一个整数 x:'); if myprime(x)

disp('您输入的整数x是一个素数。') else

disp('您输入的数x不是一个素数。') end

function y=myprime(x) y=1;

for i=2:fix(sqrt(x)) if mod(x,i)==0 y=0; end end

2, 编写M 函数统计一数值中零的个数,然后编写脚本文件,实现统计从1—2007 中零的总个数。

function num=number0(a) %统计十进制数值中0的个数 sa=num2str(a);%将数值装化为字符串

num=length(find(sa=='0'));% ));%求取字符串中'0’的个数 y=0;

精彩文档

实用标准文案

for a=1:2006 num=number0(a); y=num+y; end disp(y) 504

3, 编写程序计算x∈[-3,3],字长0.01:并画出曲线 x = -3:0.01:3; y=zeros(size(x)); for i = 1:length(x) if -3<= x(i)& x(i)<=-1 y(i)=(-x(i).^2-4*x(i)-3)/2;

elseif -1<= x(i) & x(i)<=1 y(i)=-x(i).^2+1; elseif 1<=x(:,i)<=3 y(i)=(-x(i).^2+4*x(i)-3)/2; end end plot(x,y)

10.90.80.70.60.50.40.30.20.10-3-2-10123精彩文档

实用标准文案

4 ch= menu('please choose a number','1','2','3','4') switch ch case 1

a=10-20*rand(1); case 2

a=5-10*rand(1); case 3

a=1-2*rand(1); case 4 a=randn(1); end disp(a)

5编写良好的用户界面程序,完成输入全班学生某学期6门课程(任意指定)的成绩,并按学分数分别为2、3、2、4、2、5,进行加权平均,计算出每个学生的加权平均。

a=input('请依次输入语言,数学,英语,物理,化学,生物成绩;如:[68 72 65 68 35 79]:'); w=[2 3 2 4 2.5 1]; sum=0;w1=0; for e=1:6

精彩文档

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4