matlab实验

发布 2022-09-20 20:06:28 阅读 5974

电子信息工程系实验报告。

课程名称: 计算机**技术。

实验项目名称:实验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个样本,并...