电子信息工程系实验报告。
课程名称: 计算机**技术。
实验项目名称:实验1 matlab基础——matlab编程应用实验时间:2011-9-18
班级: 电信092 姓名学号:
[{'t': span', cr': r_10
一、实验目的:
熟悉matlab工作环境和基本操作。
二、实验环境:
硬件:pc机,酷睿i3双核,2g内存;
软件:matlab7.1
三、实验原理:
运用matlab的函数调用,脚本文件的运用,在命令窗口里面运行,得出结果。用fprintf函数把要显示的内容打印在命令窗口中,进行提示和显示要显示的内容。此次**用到了matlab的for循环:
for 变量=初值[:步长]:末值循环体 end;还用到和if…end 和if …elseif… end 语句。
此次**还用到了内部函数fix(),和数学知识两点(x1,y1),(x2,y2)之间的距离公式:
d=。此外,还必须了解水仙花数的概念:一个三位数的正整数的各个位的三次方的和等于它本身。
四、实验内容及过程:
1 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如153是一个水仙花数,满足153=1^3+5^3+3^3。
编写程序**如下:
clear;
clc;for x=100:999
a=fix(x./100);
b=fix((x-100.*a)./10);
c=fix(x-a.*100-b.*10);
if x==a.^3+b.^3+c.^3
fprintf('%f',x);
end end
运行结果:(图1)
图1 **结果。
2 编写一个函数文件,计算出坐标系中用户指定两点(x1,y1)和(x2,y2)之间的距离。要求有输入、输出及其相关提示。
编写程序**如下:
function result=twodis(x1,y1,x2,y2)
result=sqrt((x2-x1)^2+(y2-y1)^2);
fprintf('(x1,y1)=(f,%f)(x2,y2)=(f,%f)',x1,y1,x2,y2);
fprintf('result=%f',result);
运行结果:y=twodis(1,2,3,4)
x1,y1)=(1.000000,2.000000)
x2,y2)=(3.000000,4.000000)
result=2.828427
y =2.8284
y=twodis(0,0,1,1)
x1,y1)=(0.000000,0.000000)
x2,y2)=(1.000000,1.000000)
result=1.414214
y = 1.4142
y=twodis(4,4,3,2)
x1,y1)=(4.000000,4.000000)
x2,y2)=(3.000000,2.000000)
result=2.236068
y =2.2361
y=twodis(4,3,5,2)
x1,y1)=(4.000000,3.000000)
x2,y2)=(5.000000,2.000000)
result=1.414214
y = 1.4142
3 有一个函数:
写一程序,输入x,输出y值。
编写程序**如下:
function y=f(x)
if x<1
y=x;elseif x>=1 & x<10
y=2*x-1;
elsey=3*x-11
end运行结果:
>y=f(-1)
y=-3>y=f(5)
y=9>y=f(15)
y=34五、实验结果及分析:
1、程序在100到999逐个的判断是否是水仙花数,运行结果出来的有;根据水仙花数的概念也可计算得知这4个都是符合水仙花数的定义的。
2、通过(1,2)与(3,4),(4,4)与(3,2),(0,0)与(1,1),(4,3)与(5,2) 这四组代入运算,运算结果都是正确的,说明程序是可行的。
3、取变量分别为-3,5,15三个数来对程序进行验证,结果,符合x<1时y=x;
符合时;,符合时。
六、思考题:
matlab中的函数文件和脚本文件有什么区别?
函数文件:定义输出参数和输入参数的对应关系(函数关系),以方便在外部调用,回答“做什么?”
MATLAB实验
实验名称 matlab实验。学生姓名 班级 601 班内序号 31 学号 2012212084 日期 2014.3.15 实验要求 因为现实世界里存在的是模拟信号,因此数字信号处理的第一个问题是将信号离散化,得到一个数字信号,然后再进行数字处理。1 常用数字信号序列的产生 熟悉 matlab 产生数...
MATLAB实验
课程实验报告。课程名称 matlab与机电系统 实验名称实验一matlab数值与符号运算。实验一 matlab数值与符号运算。1 目的和要求。1 熟练掌握matlab的启动和退出 matlab的命令窗口 常用选单和工具栏,通过实例初步认识对matlab的命令和程序运行等。2 熟练掌握matlab数值...
matlab实验
实验。一 抽样定理。一 实验目的 1 验证乃奎斯特采样定理,加深对时域采样信号频谱变化的认识。2 掌握序列傅里叶变换的计算机实现方法,利用序列傅里叶变换对连续信号 离散信号及系统响应进行频域分析。二 实验内容 1 设x n 0.8.nu n 利用filter函数求出x n x n 的前50个样本,并...