国家开放大学学习网电大Matlab语言及其应用实验报告1参考答案
本次实验的主要目的是让学生了解Matlab语言的基本语法和应用,掌握Matlab的基本操作并能够运用Matlab解决实际问题。本文将对实验中的题目进行详细解答,希望能够帮助学生更好地掌握Matlab语言。
1. 题目一
题目描述:编写Matlab程序,计算并输出1到100中所有偶数的平均数。
解答:首先,我们需要用for循环语句遍历1到100中所有的偶数,然后将这些偶数相加并除以偶数的个数即可得到平均数。具体代码如下:
sum = 0; %定义变量sum存储偶数的和
count = 0; %定义变量count存储偶数的个数
for i = 1:100
if mod(i, 2) == 0 %判断是否为偶数
sum = sum + i; %累加偶数
count = count + 1; %偶数个数加1
end
end
average = sum / count; %计算平均数
disp(['1到100中所有偶数的平均数为:', num2str(average)]); %输出结果
2. 题目二
题目描述:编写Matlab程序,输入一个数n,计算并输出n的阶乘。
解答:阶乘的定义为n! = n * (n-1) * (n-2) * ... * 1,因此我们需要用for循环语句遍历1到n中的所有数并相乘。具体代码如下:
n = input('请输入一个正整数:'); %输入一个数n
factorial = 1; %定义变量factorial存储n的阶乘
for i = 1:n
factorial = factorial * i; %累乘1到n中的所有数
end
disp([num2str(n), '的阶乘为:', num2str(factorial)]); %输出结果
3. 题目三
题目描述:编写Matlab程序,输入一个数n,计算并输出1到n中所有数的和。
解答:我们可以用for循环语句遍历1到n中的所有数并相加。具体代码如下:
n = input('请输入一个正整数:'); %输入一个数n
sum = 0; %定义变量sum存储1到n中所有数的和
for i = 1:n
sum = sum + i; %累加1到n中的所有数
end
disp(['1到', num2str(n), '中所有数的和为:', num2str(sum)]); %输出结果
4. 题目四
题目描述:编写Matlab程序,输入一个数n,计算并输出n的所有因子。
解答:我们可以用for循环语句遍历1到n中的所有
3亿多的题库,支持文字、图片,语音搜题,包含国家开放大学、广东开放大学、云南开放大学、北京开放大学、上海开放大学、江苏开放大学、超星、青书、奥鹏等等多个平台题库,考试作业必备神器。

微信扫码添加好友
如二维码无法识别,可拨打 13662661040 咨询。