MATLAB实验报告二
- 格式:docx
- 大小:14.65 KB
- 文档页数:2
实验二 Matlab语言程序设计
一、实验内容:
1、编写命令文件:计算 1+2+…+n<2000 时的最大 n 值;
>> n=1; %将变量初值设为1
sum=0;
while((sum+n)<2000) %若s<2000成立,则执行下一条语句,否则结束本循环sum=sum+n; %求和运算
n=n+1;
end
sum,n-1 %显示最终s和n
sum =
1953
ans =
62
2、编写函数文件:分别用 for 和 while 循环结构编写程序,求 2 的 0 到 15 次幂的和。
function xunhuan(x)
sum=0;
for(i=0:x)
sum=sum+2^i;
end
y=sum
>> xunhuan(15)
y =
65535
function whilexun(x)
sum=0;
i=0;
while(i<x)
sum=sum+2^i;
i=i+1;
end
y=sum
>> whilexun(16)
y =
65535
3、如果想对一个变量 x 自动赋值。
当从键盘输入 y 或 Y 时(表示是),x 自动赋为 1;
当从键盘输入 n 或 N 时(表示否),x 自动赋为 0;输入其他字符时终止程序。
a=input('输入一个字符:');
switch a
case 'y'
x=1
case 'Y'
x=1
case 'n'
x=0
case 'N'
x=0
otherwise
end
输入一个字符:'Y'
x =
1
二、实验思考题
1.用FOR和WHILE语句有何要求?
答:for语句的基本命令格式为
for 循环变量=表达式1表达式3表达式2
循环语句组
End
表达式1、表达式3、表达式2的定义和C语言相似即首先执行循环变量
的初始值赋成表达式1的值然后判断循环变量的值介于表达式1和表达式2
的值之间则执行循环体中的语句否则结束循环语句的执行。
执行完一次循环
体中的语句之后则会将循环变量自增一个表达式3的值然后再判断循环变量
的值是否介意表达式1和表达式2之间如果满足就再执行循环体直至不满足为止这是将结束循环语句的执行而继续执行下面的语句。
While语句的基本命令格式为While条件式
循环体条件组
End
其执行方式为若条件式的条件成立则执行循环体的内容执行后在判断
表达式是否仍然成立如果表达式不成立则跳出循环向下一个继续执行。
2.用户数据的输入有哪几种函数?
变量名=input提示信息选项。