欢迎阅读
欢迎阅读
实验?/p>
MATLAB
程序设计
一?/p>
实验目的
1.
掌握利用
if
语句实现选择结构的方法?/p>
2.
掌握利用
switch
语句实现多分支选择结构的方法?/p>
3.
掌握利用
for
语句实现循环结构的方法?/p>
4.
掌握利用
while
语句实现循环结构的方法?/p>
5.
掌握
MATLAB
函数的编写及调试方法?/p>
二?/p>
实验的设备及条件
计算机一台(带有
MATLAB7.0
以上的软件环境)?/p>
M
文件的编写:
启动
MATLAB
后,
点击
File|New|M-File
?/p>
启动
MATLAB
的程序编辑及调试?/p>
?/p>
Editor/Debugger
?/p>
?/p>
编辑以下程序?/p>
点击
File|Save
保存程序?/p>
注意文件名最好用英文字符?/p>
点击
Debug|Run
运行程序?/p>
在命令窗口查看运行结果,程序如有错误则改?/p>
三?/p>
实验内容
1.
编写求解方程
0
2
?/p>
?/p>
?/p>
c
bx
ax
的根的函数(这个方程不一定为一元二次方程,?/p>
c
b
a
?/p>
?/p>
?/p>
不同取值而定?/p>
?/p>
这里应根?/p>
c
b
a
?/p>
?/p>
的不同取值分别处理,
有输入参数提示,
?/p>
0
~
,
0
,
0
?/p>
?/p>
?/p>
c
b
a
时应提示“为恒不等式
!
”。并输入几组典型值加以检验?/p>
(提示:提示输入使用
input
函数?/p>
2.
输入一个百分制成绩,要求输出成绩等?/p>
A+
?/p>
A
?/p>
B
?/p>
C
?/p>
D
?/p>
E
。其?/p>
100
分为
A+
?/p>
90
分~
99
分为
A
?/p>
80
分~
89
分为
B
?/p>
70
分~
79
分为
C
?/p>
60
分~
69
分为
D
?/p>
60
分以下为
E
?/p>
要求:(
1
)用
switch
语句实现?/p>
?/p>
2
)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息?/p>
(提示:注意单元矩阵的用法)
3.
数论中一个有趣的题目:任意一个正整数,若为偶数,则用
2
除之,若为奇数,则与
3
相乘
再加?/p>
1
。重复此过程,最终得到的结果?/p>
1
。如?/p>
2
?/p>
1
3
?/p>
10
?/p>
5
?/p>
16
?/p>
8
?/p>
4
?/p>
2
?/p>
1
6
?/p>
3
?/p>
10
?/p>
5
?/p>
16
?/p>
8
?/p>
4
?/p>
2
?/p>
1
运行下面的程序,按程序提示输?/p>
n=1,2,3,5,7
等数来验证这一结论?/p>
请为关键?/p>
Matlab
语句填写上相关注释,说明其含义或功能?/p>
4.
编写一个函数,计算下面函数的值,给出标量
x
的值,调用该函数后,返?/p>
y
的值?/p>
function [y]=myfun1(x)
选择一些数据测试你编写的函数?/p>
5.
编写一个函数求向量
x
中元素的平均值、最大值、最小值、均方根值?/p>
%classic "3n+1" problem from number theory.
while
1
n=input(
'Enter n,negative quits:'
);
if
n<=0
break
end
a=n;
while
n>1
if
rem(n,2)==0
n=n/2;