MATLAB结构化程序设计(4)

实验目的

1)巩固并加深对MATLAB语言程序设计知识的理解;
2)掌握和提高MATLAB语言编程和程序调试的基本技能;
3)进一步理解和运用结构化程序设计的思想和方法;
4)提高运用MATLAB语言解决实际问题的能力。

实验要求

1)实验前,要认真预习实验任务,了解实验目的和实验内容;
2)实验时,要利用MATLAB语言独立编写程序代码,并调试程序使其能正确运行;
3)实验后,按要求编写实验报告,源程序要有适当的注释,以提高程序的可读性。

2-1)、分别使用for语句和while语句求1~100的和。

%while循环求和
sum=0;
while(i<=100) 
sum=sum+i;
i=i+1;
end
sum
%for循环求和
all=0;
for a=1:100
    all=all+a;
end
all

在这里插入图片描述

这里是引用

function y=ff(x); %分段函数
if (x>=0&x<1);
    y=x;
elseif (x>=1&x<=2);
    y=2*x-1;
else
    y=0;
end
%调用函数
y=ff(-3)
y=ff(1/2)
y=ff(sqrt(2))

在这里插入图片描述

2-3)、编程实现将百分数的分数转化为五级制分数,如:90100:优、8089:良、7079:中、6069:及格、59以下为不及格,并可将屏幕上任意输入的百分制成绩转换为五分制成绩。

grade=input('请输入百分制成绩')
switch fix(grade/10)
    case{9,10}
      grade='优';
    case{8}
      grade='良';
    case{7}
      grade='中';
    case{6}
      grade='及格';
    otherwise  %其他
      grade='不及格';
end
grade

在这里插入图片描述

这里是引用

clear all  
a=[1:25];%生成1~25的行向量
A=reshape(a,[5,5])'; %使用reshape函数,重构成5*5的矩阵,转置后为A
y=0;
for i=1:5
    for j=1:5
        y=y+A(i,j);
    end
end
y

在这里插入图片描述

实验总结

第1题让我知道了分别用for循环和while循环求和。第2题学会使用调用函数与分段函数。第3题实现了百分数的分数转化为五级制分数。第4题以一种巧妙的思维又进行了求和。刚刚开始对ff.m不太熟练,后面自己找了几个题做就熟悉了,对于最后一个题,用那个方式求和,让我想到C语言的二维数组,归根结底,学习都是互通的。第4题的逻辑思维以及覆盖范围非常广,有利于回顾以前的学习成果。对于本章学习,是前面的3个实验的巩固,既有利于复习,也有利于提高程序的编写能力。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值