实验报告Matlab程序设计 本文关键词:程序设计,实验,报告,Matlab
实验报告Matlab程序设计 本文简介:学号1051020103班级数计1103姓名李东指导教师孙桂利实验题目实验二Matlab程序设计实验目的:1、掌握交互式操作命令,input、pause、disp、subplot、holdon;3、掌握建立和执行M文件的方法;4、掌握定义和调用MATLAB函数文件的方法,以及function命令的使
实验报告Matlab程序设计 本文内容:
学号
1051020103
班级
数计1103
姓名
李东
指导教师
孙桂利
实验题目
实验二
Matlab程序设计
实验目的:
1、掌握交互式操作命令,input、pause、disp、subplot、hold
on;
3、掌握建立和执行M文件的方法;
4、掌握定义和调用MATLAB函数文件的方法,以及function命令的使用;
6、了解MATLAB程序调试的基本方法;
8、掌握利用语句if、for语句实现循环结构的方法。
实验课时:6小时
实验内容:
【例1】求一元二次方程的根。采用input函数提示分别输入方程系数a、b、c的值,令,则方程的根,。采用disp函数显示两根的值。
命令文件:
%求二元一次方程a*x^2+b*x+c=0的根
a=input(
a=
);
b=input(
b=
);
c=input(
c=
);
d=b*b-4*a*c;
x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)]
disp([
x1=,num2str(x(1)),,x2=,num2str(x(2))])
%num2str表示数字化为字符串。
【例2】将一个三位数分别拆成分别个位,十位,百位。然后交换顺序输出。
命令文件:
%一个三位数交换顺序输出
a=input(
请输入一个三位数字:
);
x=mod(a,10);
y=mod(a,100)-x;
z=a-y-x;
e=100*x+y+z/100;
disp(e)
【例3】定义一个函数文件,求给定复数的指数、对数、正弦和余弦,并在命令文件中调用该函数文件。
函数文件:
文件名:convert
程序:
function[z,d,s,c]=convert(a,b)
z=exp(a+b*i);
d=log(a+b*i);
s=sin(a+b*i);
c=cos(a+b*i);
函数调用:
程序:
clear
x=input(
请输入复数实部的值
);
y=input(
请输入复数虚部的值
);
[a,b,c,d]=convert(x,y);
disp([
复数,num2str(x),+,num2str(y),i的指数为:,num2str(a),,对数为:,num2str(b),,正弦为:,num2str(c),,余弦为:,num2str(d)])
【例4】利用函数文件,实现直角坐标(x,y)与极坐标(ρ,θ)之间的转换。已知极坐标的矢径、极角分别为:,
函数文件:
文件名:transform
程序:
function
[r,theta]=transform(x,y)
r=sqrt(x*x+y*y);
theta=atan(y/x);
函数调用:
程序:
x=input(
Please
input
x=:
);
y=input(
Please
input
y=:
);
[r,theta]=transform(x,y);
disp([
矢径r为:,num2str(r),,极角theta为:,num2str(theta)])
【例5】if语句有几种表现形式?
(1)if
表达式
语句组A
end
(2)if
表达式
语句组A
else
语句组B
end
(3)if
表达式1
语句组A
elseif
表达式2
语句组B
else
语句组C
end
【例6】输入一个百分制成绩,要求输出成绩等级A,B,C,D,E。其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。
要求:
1、采用if语句实现。
2、输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出错误信息。
程序:
x=input(
请输入成绩
)
if
x>=90n=100;
for
i=1:n
y=y+1/i^2;
end
y