信息隐藏实验一matlab基本操作
matlab实验指导2019-11-12

实验1 熟悉软件环境和基本的操作一、实验目的熟悉MATLAB运行环境和了解基本操作。
二、实验内容MATLAB的启动、操作界面组成1.熟悉MATLAB图形界面打开MATLAB,单击命令窗口菜单栏中的各个下拉菜单按钮,试使用各个按钮引出的选项;把光标移动到工具栏中各个图标上(不要按下),查看它们与菜单选项的对应情况。
2.熟悉MATLAB的基本命令。
在命令窗口中分别键入以下内容,以建立若干变量:A=[1 2;3 4;5 6]B=[7,8,9;10,11,12]C=[5 6 7;1 8 3];D=B+C问题1:如何输入一个矩阵变量的行元素和列元素?问题2:观察每行命令后是否加“;”,对显示执行结果有什么区别?键入以下命令或执行操作,查看效果,并体会命令功能:(1)工作空间管理。
whowhosclear A(2)路径编辑。
试用菜单File/Set Path将D盘根目录及其下的所有子目录和文件夹包含进来,设为搜索路径。
问题3:当前路径是什么?问题4:搜索路径是什么意思?(3)联机帮助help pausehelpwin(4)窗口清理。
先画出正弦函数在0-2π之间的图形,再用以下各种窗口清理命令,看每项命令都清除了什么。
figureplot(sin(0:0.1:6.28))claclfclose注意:figure为打开一幅图形图像窗口close为关闭当前图形图像窗口,而close all为关闭所有已打开的图形图像窗口。
(5)MATLAB基本矩阵操作演示playshow intro(6)MATLAB图形绘制演示playshow buckydem(7)MATLAB数学功能演示(快速傅氏变换)playshow fftdemo(8)MATLAB三维造型演示(茶壶演)playshow teapotdemo3.打开MATLAB命令窗口,键入demos,观看演示程序。
三、思考题1.将pi分别用15位数字格式、分数格式、十六进制格式、5位数字的科学计数法显示。
[实验一]熟悉MATLAB基本操作
![[实验一]熟悉MATLAB基本操作](https://img.taocdn.com/s3/m/61fbd6ce185f312b3169a45177232f60ddcce7ae.png)
[实验一]熟悉MATLAB 基本操作[实验目的]熟悉MA TLAB 环境,并学会简单的菜单操作。
学会简单的矩阵输入与信号输入。
掌握部分绘图函数 [实验内容]一、认识MATLAB 的工作环境MATLAB 6.1启动后,产生的工作环境界面,如图1所示,包含一个工具栏、三个区域、五个工作窗口,五个工作窗口分别为资源目录窗口(Launch Pad )、工作空间浏览器(Workspace )、命令历史浏览器(Command History )、当前路径浏览器(Current Directory )、命令窗口(Command Windows )。
这是MATLAB 启动后桌面布置方式的缺省设置。
MATLAB 的工作窗口是一个标准的Windows 界面,用户可以利用菜单命令完成对工作窗口的操作,下面将通过命令窗口菜单栏的逐一介绍来说明这些工作窗口的用法和含义。
图1.1MATLAB 工作窗口(1)MATLAB 菜单项MATLAB 窗口从上至下:第一行是标题,第二行是菜单,第三行是常用命令的图形工具栏(为简单起见,仅介绍菜单选项)当前路径窗口工作空间窗口命令历史窗口命令窗口File 菜单 ◆ New :M_File 打开M_文件 Figure 打开图形窗口◆ Model 打开模板◆ Open 打开已存在的.m文件◆ Close Command Window 关闭命令窗口 ◆ Import Data导入一个数据文件 ◆Save Workspace As… 将命令窗内容保存为一个.mat 文件 ◆Set Path… 打开Path Brower 窗口,可添加MA TLAB 的搜索路径 ◆ Preferences 设置文档的格式 ◆ Print 打印命令窗口的内容◆Print Selection 打印所选内容● Windows 菜单 当打开多个MA TLAB 窗口时,此菜单可使用户方便地在打开的窗口间切换。
● Edit 菜单◆ Undo 删除上次操作 ◆ Redo 恢复上次操作◆ Cut剪切 ◆ Copy 复制 ◆ Paste 粘贴◆ Paste Specia 选择性粘贴 ◆ Select All 选择所有操作◆ Delete … 删除◆ Clear Command Windows 清空命令窗口 ◆ Clear Command History 清空历史命令 ◆Clear Workspace 清除工作空间的变量● Wiew 菜单◆ Disktop Layout :Default 默认布置方式◆ Undock Command Window 将命令窗口设成独立窗口◆ Command Windows 打勾表示只显示命令窗口 ◆ Command History 显示命令历史窗口◆ Current Directory 显示当前路径窗口 ◆ Workspac 显示工作空间浏览器 ◆ Launch Pad 显示启动平台窗口 ◆Help … 帮助● Web 菜单◆ The MathWorks Web Site MathWorks 公司主页◆ T echnical Support Knowledge Base 技术支持库 ◆ Products 产品信息◆Membership 是否加入MATLAB 会员● Help 菜单◆ Full Products Family Help 显示所有组件的帮助◆ Matlab Help 显示帮助文件 ◆ Using The Desktop 产品信息◆Using the Command Window 是否加入MATLAB 会员(2)MATLAB 历史命令窗口在历史窗口中记录着用户在MA TLAB 命令窗中所输入过的全部命令,在这个窗口中可以实现几个主要的功能是: ○1单行或多行命令的复制 在命令历史窗口用鼠标选定所要拷贝的命令,用右键弹出上下文菜单,选中Copy 项,然后可以用Ctrl+V 将其复制到命令窗口或任何地方。
实验一 matlab的基本操作

实验一:MATLAB 的基本操作 实验名称: MA TLAB 操作实验日期: 2020 年 4 月 18 日姓名: 班级学号:成绩:一、实验目的1、熟悉MATLAB 的界面和基本操作;2、掌握MATLAB 的基本运算方法;3、掌握MATLAB 中帮助命令的使用方法。
二、实验内容及步骤1、进入Matlab 工作环境,熟悉各窗口的功能。
(1)双击桌面图标,或从“开始”菜单打开MATLAB.exe ,启动MATLAB 。
(2)查看MA TLAB 界面各窗口的布局、了解其功能,并完成各窗口之间的切换。
(3)设置当前工作目录。
在D 盘创建mymatlab 目录,并将其作为当前工作目录。
今后的实验过程中以此目录作为当前工作目录。
2、计算225.389.1753cos 54.5e -÷⎪⎭⎫ ⎝⎛+π的值。
(1)在命令窗口(Command Window )中输入程序:5.54^2+cos(3/5*pi)*sqrt(17.89)/3.5-exp(2)(2)按回车键运行,如果出现“Error ”(出错信息),则应找出原因并改正,再运行。
(3)运行结果: 22.9291 3、输入矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=913652824A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=333222111B ,在命令窗口中执行下列表达式,掌握其含义:A(2,3) A(:,2) A(3,:) A(:,1:2:3) A(:,3).*B(:,2) A(:,3)*B(2,:) A*B A.*B A^2 A.^2 B/A B./A(1)在命令窗口键入 A=[4,2,8;2,5,6;3,1,9] ,生成矩阵A ;键入B=[1,1,1;2,2,2;3,3,3] ,生成矩阵B ;(2)记录执行以下表达式的结果:A(2, 3)= 6 A(6)= 1 A(:,2)= [2;5; 1] A(3,:) = [3 1 9] A(:,1:2:3)= [4 8;2 6;3 9] A(:,3).*B(:,2)= [8;12;27]A(:,3)*B(2,:)= [16 16 16;12 12 12;18 18 18]A*B= [32 32 32;30 30 30;32 32 32] A.*B= [4 2 8;4 10 12;9 3 27] A^2= [44 26 116;36 35 100;41 20 111]A.^2= [16 4 64;4 25 36;9 1 81]B/A= [0.5000 0.0769 -0.3846;1.0000 0.1538 -0.7692;1.5000 0.2308 -1.1538]B./A= [0.2500 0.5000 0.1250;1.000 0.4000 0.3333;1.0000 3.0000 0.3333]B.\A= [4.0000 2.0000 8.0000;1.0000 2.5000 3.0000;1.0000 0.3333 3.0000]4、产生一个5阶魔方矩阵,将矩阵的第3行4列元素赋值给变量a ;将由矩阵第2,3,4行第2,5列构成的子矩阵赋值给变量b 。
matlab 实验教程 实验一

MATLAB语言及其应用实验教程实验一实验目的:1.熟悉MATLAB的界面,菜单,会使用DEMO,学会使用帮助(help)。
2.学习MATLAB的基本语法实验内容:1.打开MATLAB,点击各个菜单以了解各个子菜单项。
2.更改当前路径,在指定路径下保存所作的实验。
实验具体步骤:如图所示,在D盘根目录下建立“MATLAB实验”文件夹,并在此文件夹下以各自的学号建立子文件夹。
如图所示,点击工具栏上“Current Directory”栏的浏览按钮。
选择刚刚建立的以各自学号命名的文件夹,“Current Directory”栏显示如下路径格式。
注意!以后所有的实验均保存在此目录中。
3.学习打开和关闭命令窗口(command window),工作空间(workspace)和命令历史窗口(command history)。
实验具体步骤:单击命令窗口右上角的“X”标志,关闭命令窗口;在Desktop菜单下选择“Command window”,打开命令窗口;单击工作空间窗口右上角的“X”标志,关闭工作空间;在Desktop菜单下选择“Workspace”,打开工作空间;单击命令历史窗口右上角的“X”标志,关闭命令历史窗口;在Desktop菜单下选择“Command history”,打开命令历史窗口。
4.练习变量的赋值,包括向量赋值,矩阵赋值以及复数的赋值。
实验具体步骤:变量赋值>> a=100a =100>> b=0.1b =0.1000向量赋值>> a=1:1:10a =1 2 3 4 5 6 7 8 9 10>> b=1:2:10b =1 3 5 7 9矩阵赋值>> a=[1 2 3;4 5 6;7 8 9]a =1 2 34 5 67 8 9复数赋值>> c=3+5.2ic =3.0000 + 5.2000i>> z=[1+2i,3+4i;5+6i,7+8i]z =1.0000 +2.0000i3.0000 +4.0000i5.0000 +6.0000i7.0000 +8.0000i5.用变量检查命令who和whos检查工作空间中的变量。
信息隐藏技术_实验报告(3篇)

第1篇一、实验目的1. 了解信息隐藏技术的基本原理和实现方法。
2. 掌握信息隐藏技术在图像、音频和视频等数字媒体中的应用。
3. 通过实验验证信息隐藏技术的有效性和安全性。
二、实验环境1. 操作系统:Windows 102. 编程语言:Python3. 库:OpenCV、scikit-image、numpy、matplotlib三、实验内容1. 图像信息隐藏2. 音频信息隐藏3. 视频信息隐藏四、实验步骤1. 图像信息隐藏(1)选择一幅图像作为宿主图像,并选择一幅图像作为水印图像。
(2)将水印图像转换为二值图像。
(3)对宿主图像进行分块处理,将每个块转换为二值图像。
(4)根据密钥对水印图像进行置乱,提高安全性。
(5)将置乱后的水印图像嵌入到宿主图像的对应块中。
(6)提取水印图像,并与原始水印图像进行对比。
2. 音频信息隐藏(1)选择一段音频作为宿主音频,并选择一段音频作为水印音频。
(2)对宿主音频和水印音频进行分帧处理。
(3)根据密钥对水印音频进行置乱,提高安全性。
(4)将置乱后的水印音频嵌入到宿主音频的对应帧中。
(5)提取水印音频,并与原始水印音频进行对比。
3. 视频信息隐藏(1)选择一段视频作为宿主视频,并选择一段视频作为水印视频。
(2)对宿主视频和水印视频进行帧提取。
(3)根据密钥对水印视频进行置乱,提高安全性。
(4)将置乱后的水印视频嵌入到宿主视频的对应帧中。
(5)提取水印视频,并与原始水印视频进行对比。
五、实验结果与分析1. 图像信息隐藏实验结果表明,嵌入水印后的图像与原始图像在视觉效果上几乎没有差异,水印的嵌入效果良好。
同时,提取的水印图像与原始水印图像完全一致,证明了信息隐藏技术的有效性。
2. 音频信息隐藏实验结果表明,嵌入水印后的音频与原始音频在音质上几乎没有差异,水印的嵌入效果良好。
同时,提取的水印音频与原始水印音频完全一致,证明了信息隐藏技术的有效性。
3. 视频信息隐藏实验结果表明,嵌入水印后的视频与原始视频在视觉效果上几乎没有差异,水印的嵌入效果良好。
如何进行信息隐藏的Matlab实现

如何进行信息隐藏的Matlab实现引言信息隐藏是一种将数据嵌入到其他载体中的技术,被广泛应用于数字版权保护、信息安全和隐私保护等领域。
Matlab作为一种强大的数值计算和数据可视化工具,提供了许多用于实现信息隐藏的函数和工具箱。
本文将介绍如何使用Matlab实现信息隐藏的基本原理、常用方法以及相关应用。
一、基本原理信息隐藏的基本原理是将要隐藏的信息嵌入到一个载体中,使其在外观上与原始载体无异。
常用的载体包括图像、音频和视频等。
在Matlab中,图像的处理是最为常见的应用场景之一。
图像信息隐藏的基本原理是在载体图像的像素值中嵌入待隐藏的信息。
通常,我们可以使用图像的最低有效位(LSB)进行嵌入操作。
LSB是指图像中像素值的最后一位,一般情况下,这个位上的变化对人眼来说是不可察觉的。
二、常用方法1. LSB替换法LSB替换法是信息隐藏中最为简单且常用的方法之一。
其基本原理是将待隐藏的数据按照一定的规则嵌入到载体图像的LSB位置。
具体步骤如下:(1)将待隐藏的数据转换为二进制形式;(2)读入载体图像,并将其像素值转换为二进制形式;(3)将待隐藏数据的二进制位逐一替换掉载体图像像素值的LSB位;(4)将嵌入了数据的载体图像保存至新文件。
2. 频域法频域法是一种将待隐藏的信息转换到载体图像的频域表示中,以实现更好的隐藏效果的方法。
其基本原理是将待隐藏的数据嵌入到载体图像的频域系数中,即对原始图像进行傅里叶变换,然后在频域中进行数据嵌入。
具体步骤如下:(1)载入待嵌入数据和载体图像;(2)对载体图像进行傅里叶变换,得到频域系数;(3)将待隐藏数据转换为频域表示;(4)将待隐藏数据嵌入到载体图像的频域系数中;(5)进行逆傅里叶变换,得到嵌入了数据的图像。
三、Matlab实现在Matlab中,可以使用以下函数和工具箱来实现信息隐藏操作:1. imread和imwrite函数:用于读取和保存图像;2. fft和ifft函数:用于傅里叶变换和逆傅里叶变换;3. bitget和bitset函数:用于获取和设置特定位上的二进制值。
MATLAB实验指导书(共5篇)

MATLAB实验指导书(共5篇)第一篇:MATLAB实验指导书MATLAB 实验指导书皖西学院信息工程学院实验一 MATLAB编程环境及简单命令的执行一、实验目的1.熟悉MATLAB编程环境二、实验环境1.计算机2.MATLAB7.0集成环境三、实验说明1.首先应熟悉MATLAB7.0运行环境,正确操作2.实验学时:2学时四、实验内容和步骤1.实验内容(1)命令窗口的使用。
(2)工作空间窗口的使用。
(3)工作目录、搜索路径的设置。
(4)命令历史记录窗口的使用。
(5)帮助系统的使用。
(6)了解各菜单的功能。
2.实验步骤(1)启动MATLAB,熟悉MATLAB的桌面。
(2)进入MATLAB7.0集成环境。
(3)在命令窗口执行命令完成以下运算,观察workspace的变化,记录运算结果。
1)(365-52⨯2-70)÷3 2)>>area=pi*2.5^2 3)已知x=3,y=4,在MATLAB中求z:x2y3 z=2(x-y)4)将下面的矩阵赋值给变量m1,在workspace中察看m1在内存中占用的字节数。
⎡162313⎤⎢511108⎥⎥m1=⎢⎢97612⎥⎢⎥414151⎣⎦执行以下命令>>m1(2 , 3)>>m1(11)>>m1(: , 3)>>m1(2 : 3 , 1 : 3)>>m1(1 ,4)+ m1(2 ,3)+ m1(3 ,2)+ m1(4 ,1)5)执行命令>>helpabs 查看函数abs的用法及用途,计算abs(3 + 4i)6)执行命令>>x=0:0.1:6*pi;>>y=5*sin(x);>>plot(x,y)7)运行MATLAB的演示程序,>>demo,以便对MATLAB有一个总体了解。
五、思考题1、以下变量名是否合法?为什么?(1)x2(2)3col(3)_row (4)for2、求以下变量的值,并在MATLAB中验证。
图像隐藏 MATLAB实验报告

图像隐藏MATLAB实验报告1. 引言图像隐藏是一种将秘密信息嵌入到数字图像中的技术。
通过这种技术,我们可以将信息隐藏在覆盖物看起来像是普通图像的数字图像中。
图像隐藏有许多应用领域,包括数字水印、版权保护和信息隐蔽通信等。
在这个实验中,我们将使用MATLAB实现图像隐藏的过程,并观察性能和影响因素。
2. 实验方法2.1 准备工作在开始实验之前,我们需要准备以下工作:- 安装MATLAB并确保其正确配置。
- 准备一些用作载体的数字图像。
在本实验中,我选择了一张常见的风景照片作为载体图像。
- 准备需要隐藏的秘密信息。
在本实验中,我选择了一段文字作为秘密信息。
2.2 图像隐藏过程图像隐藏的过程可以分为以下几个步骤:1. 加载载体图像和秘密信息。
2. 将载体图像转换为灰度图像。
这是因为在灰度图像中隐藏信息相对较简单且具有较好的效果。
3. 对灰度图像进行傅里叶变换。
这一步是为了将图像从空间域转换到频率域,以便于接下来的嵌入操作。
4. 将秘密信息嵌入到频率域图像中。
这一步需要选择适当的嵌入算法和参数,以在保证图像可视性的情况下实现信息的隐藏。
5. 对嵌入了秘密信息的频率域图像进行逆傅里叶变换,将图像转换回空间域。
6. 将隐藏了秘密信息的图像保存到文件中。
3. 实验结果经过以上步骤,我成功地实现了图像隐藏的过程,并观察到了以下结果。
首先,我将秘密信息隐藏到载体图像中,并将隐藏后的图像显示出来。
通过肉眼观察,我无法看出图像中隐藏了秘密信息,即图像的可视性并未受到明显的影响。
其次,我执行了一系列实验,通过改变隐藏算法和参数,以观察不同因素对隐藏效果的影响。
实验结果显示,隐藏算法和参数的选择对图像的可视性和隐藏效果都有显著的影响。
一些算法和参数可能会导致隐藏的秘密信息更难以被发现,而另一些则可能导致图像质量下降。
此外,我还测试了对隐藏信息进行提取的过程。
通过对隐藏了秘密信息的图像执行一系列解密操作,我成功地提取出了隐藏的秘密信息,并与预先准备好的原始秘密信息进行了比对。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、 基本操作
熟悉,完成实验
实验:用计算,*(向量)
熟悉的矩阵操作,完成实验
常用的矩阵函数
函数名称 () () ()
函数功能 行列零矩阵 阶方阵 行列全矩阵
二、 基本操作
矩阵取值: 索引: () 序号: () 冒号表达式: () () 逻辑,关系运算: >> () >> > ; >> ()
();读取图片数据,参数指示图片格
式,如‘’,‘’等,缺省的话系统自动
识别图像文件格式。
实验 :
>>(':\');
>>(‘.\');
二、 基本操作
熟悉图像模型下的色彩操作,完成实验
实验 :图像分层
>> ()提取红色
实验 :图像合并
>>对层进行处理
>> ()色彩合成
二、 基本操作
熟悉显示图像实验结果操作,完成完成实验
二、 基本操作
熟悉随机数操作,完成实验
:均匀分布随机矩阵
无变量输入时只产生一个随机数
() 生成*随机矩阵,其元素在()内
() 生成*的随机矩阵
:正态分布随机矩阵
:整数随机分布矩阵
()第三个参数可缺省,生成一个行列的元素,
元素值在[]之间
二、 基本操作
熟悉随机数操作,完成实验
实验:>> (‘’, );
二、 基本操作
熟悉取图像大小的操作,完成实验
实验: >>[]();
熟悉基本绘图操作,完成实验
([,'属性值'])以、为轴绘制曲线,可以设
置绘制属性
在同一幅图上绘制多幅图像: (,……)
或者使用 即:();
;
二、 基本操作
实验 :《实验教程》 >>**; >>(()); >>('到∏的正弦曲线',''); >>('到 ∏'); >>('()'); >>((),'\ ()'); 并将对应的余弦曲线画在同一幅图中
的范围是[ ]的范围是[ ]; (':\'); 读入图像 (); 正常显示图像 (); 转化为类型 (); 显示白屏 命令的末尾输入分号可以使命令的输出不显示在命令窗口,用命令清
理命令窗口,命令清理变量。 不懂函数用法时用 命令获得相关说明文档。 ***(***代表函数名)
三、图像变换及翻转实验
二、 基本操作
熟悉的信号变换操作,完成实验
离散傅里叶()、离散余弦()、离散
小波变换()是图像、音频信号常用基础操作,
时域信号转换到不同的变换域后会导致不
同程度的能量集中。
实验 :用离散余弦变换分析合成图像
()读取一幅图像
()二维离散余弦变换和逆变换
()显示图像
二、 基本操作
其中正变换为() 逆变换为()
例:绘制图像
;
;
[]((),‘’)代表像素值,代表色
谱
二、 基本操作
熟悉的函数编写
一般形式:<因变量><函数名>(<自变 量>)
例:读入并绘制图像
()
();
();
在命令窗口输入(‘’);
关于符号:命令中的符号一定要是英文输入法中的符号。 关于类型:一般为和,用读入的是类型,进行数值计算时要转化为。
随堂实验,时间分钟
实验要求:编写一个函数,将输入的图像进行变 换或者翻转,并将结果显示在屏幕上。
实验目的:熟悉里的基本矩阵操作
掌握函数编写
评分标准:)按时完成
)能处理灰度图像 (评分: )
)能处理图像 (评分: )
三、图像翻转实验(效果图)
rot90(A,K); flipup(A); fliplr(A); flipdim(X,DIM)
>>(‘’)设置一个种子,设置后下
面的随机数是一定的
>>(); 生成*随机矩阵,其元素在()内
>>();
>>(); 元素在[]内
>>();
二、 基本操作
熟悉一般文件的导入操作,完成实验
实验 :
>> (,'');
>> (':\','');
, , , ……
>>[] (,'');
二、 基本操作
熟悉图像的导入操作,完成实验
二、 基本操作
当前工作 目录窗口
查看变量窗口
编辑窗口:编辑 函数或者脚本
历史命令 记录窗口
命令窗口:输入命令
二、 基本操作
变量名: 变量名以字母打头,后面最多跟个字母或数字,
如,,和等都是合法的,不能使用内部函数或命令 名作为变量名。中的变量名区分大小写,与表示两 个不同的变量。
中可以直接使用变量而不必事先声明。 一些常用命令:
():前两个参数表示将画面分为*个子图像,表示子
图像序号,排序顺序为从左至右,从上至下。
() :显示图像函数
实验 :
>>()()(''),
()()('');
实验 :读取图像库任意一幅ห้องสมุดไป่ตู้像,转换为灰度图像和二 值图像显示。
转换为灰度图像:()
转换为二值图像: (),为阈值,阈值不同转换的图像也 不尽相同。(参考《实验教程》实验)
熟悉的图像分块操作。 (,[]…)
其中为原始信号矩阵,[]为分块大小,为对每 一分块的操作规则,是中调用的参数。 实验 : >>(); >> (,[ ],'**'');
二、 基本操作
熟悉脚本编程的基本语法
一般形式为: <文件名>
运行方式:在命令窗口直接输入文件名, 按结束; 在编辑窗口打开菜单,单击