fopen打开文件 - fopen函数打开图片

懵懂先生 投稿文章fopen打开文件 - fopen函数打开图片已关闭评论48阅读模式

文章源自略懂百科-http://wswcn.cn/96816.html

Matlab是广泛使用的一种可视化科学计算软件,它具有语法结构简单、数值计算高效、图形功能完备和图像处理方便的特点,是信号处理和信息隐藏处理中使用最多的软件文章源自略懂百科-http://wswcn.cn/96816.html

一、 常用命令文章源自略懂百科-http://wswcn.cn/96816.html

1.1 dir:列出当前目录下的所有文件。文章源自略懂百科-http://wswcn.cn/96816.html

1.2 clc:清除命令窗口。文章源自略懂百科-http://wswcn.cn/96816.html

1.3 clear all:清除环境(从内存中清除所有变量)。文章源自略懂百科-http://wswcn.cn/96816.html

1.4 who:将内存中的当前变量以简单形式列出。文章源自略懂百科-http://wswcn.cn/96816.html

1.5 close all:关闭所有的Figure窗口。文章源自略懂百科-http://wswcn.cn/96816.html

二、 变量设置文章源自略懂百科-http://wswcn.cn/96816.html

2.1 变量命名。Matlab的变量名以字母打头,后面最多可跟19个字母或数字,如x、y、xy3和xy3a2等都是合法的变量名,不能使用内部函数或命令名作为变量名,变量名区分大小写。文章源自略懂百科-http://wswcn.cn/96816.html

2.2 表达式赋值。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

2.3 矩阵赋值,数值按行输入,行之间用分号隔开。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

2.4 通过引用特定的位置可以单独改变某个矩阵元素,如S = [5,6,4],用命令S(2)=8把矩阵S的第二个元素值由6改成8。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

2.5 可以引用一个已定义的矩阵,重新定义一个新矩阵。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

三、 整数操作文章源自略懂百科-http://wswcn.cn/96816.html

3.1 fix(x):截尾取整。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

3.2 floor(x):不超过x的最大整数(高斯取整)。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

3.3 ceil(x):大于x的最小整数。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

四、 随机序列常用命令文章源自略懂百科-http://wswcn.cn/96816.html

4.1 rand:均匀分布随机矩阵,无变量输入时只产生一个随机数。y = rand(n):生成n * n随机矩阵,其元素在(0,1)内。y = rand(m,n):生成m * n随机矩阵,其元素在(0,1)内。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

4.2 randn:正态分布随机矩阵,无变量输入时只产生一个正态分布随机数。y = randn(n):生成n*n正太分布随机矩阵。y = randn(m,n):生成m * n正太分布随机矩阵。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

4.3 randsrc:产生均匀分布数组,无变量输入时只产生一个随机数1或者-1。y = randsrc(n):生成n * n随机数组,其元素为1或者-1。y = randsrc(m,n):生成m * n随机数组,其元素为1或者-1。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

五、 矩阵常用操作命令文章源自略懂百科-http://wswcn.cn/96816.html

5.1 直接输入创建矩阵。以[和]作为首尾,同行的元素用,或空格隔开,不同行的元素用;来分隔。矩阵的元素可以是数字也可以是表达式,如果是数值计算,表达式中不可包含未知变量。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

5.2 用矩阵函数来生成矩阵。zeros(m,n):m行n列零矩阵。eye(n):n阶方矩阵。ones(m,n):m行n列元素为1的矩阵。magic(n):n阶魔方矩阵。rand(m,n):m行n列随机矩阵。randn(m,n):m行n列正态随机矩阵。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

5.3 操作符:。j:k表示步长为1的等差数列构成的数组:[j,j+1,j+2,···,k]。j:i:k表示步长为i的等差数列构成的数组:[j,j+i,j+2i,···,k]。A(i:j)表示A(i),A(i+1),···,A(j)。文章源自略懂百科-http://wswcn.cn/96816.html

5.4 矩阵元素。A(i,j)表示矩阵A的第i行第j列元素,A(:,j)表示矩阵A的第j列,A(i,:)表示矩阵A的第i行,A(:,:)表示A的所有元素构造的2维矩阵,A(:)表示以矩阵A的所有元素按列构成的一个列矩阵,A(i)表示矩阵A(:)的第i个元素。[ ]表示空矩阵。文章源自略懂百科-http://wswcn.cn/96816.html

5.5 矩阵运算。A + B:矩阵加法,A - B:矩阵减法,A * B:矩阵乘法,A':A的转置,k * A:数k乘以A,det(A):A的行列式,rank(A):A的秩。文章源自略懂百科-http://wswcn.cn/96816.html

5.6 特殊数组:linspace(a,b,n),给出区间[a,b]的n个等分点数据。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

5.7 数组运算:乘法为.*,乘幂为.^。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

三、 位操作文章源自略懂百科-http://wswcn.cn/96816.html

3.1 bitand:按位与。C = bitand(A,B)命令将返回两个非负整数数组A和B的相应元素按位与操作的结果。为了确保A和B的元素都是整数,可以使用ceil、fix、floor或round函数来生成A和B。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

3.2 bitor:按位或。C = bitor(A,B)命令将返回两个非负整数数组A和B的相应元素按位或操作的结果。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

3.3 bitxor:按位异或。C = bitxor(A,B)返回两个非负整数数组A和B的相应元素进行按位异或的结果。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

3.4 bitset:设置指定位的值。C = bitset(A,bit,v)命令将A中元素第bit位设为v,其中v必须为0或1,A中的元素必须为非负整数,bit必须为1~A中元素浮点整数表示法位数之间的一个数字。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

3.5 bitget:获取指定位的值。C = bitget(A,bit)命令将返回A中元素第bit指定位的值,A中的元素必须为非负整数,bit必须为1~A中元素浮点整数表示法位数之间的一个数字。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

四、 绘图操作文章源自略懂百科-http://wswcn.cn/96816.html

4.1 图形标注。title('string','属性名','属性值',···)---给图形加标题,xlabel('string','属性名','属性值',···)---给x轴加标注,ylabel('string','属性名','属性值',···)---给y轴加标注,legend('string1','string2',···)---添加图例,其顺序对应于绘图指令中的顺序,axis([xmin,xmax,ymin,ymax])---控制坐标轴的刻度范围。文章源自略懂百科-http://wswcn.cn/96816.html

4.2 二维图形。plot(x,y)以向量x、y为轴,绘制曲线。绘制函数y = sin x2在-5≤x≤5的图形。代码如下:文章源自略懂百科-http://wswcn.cn/96816.html

clear all文章源自略懂百科-http://wswcn.cn/96816.html

x = -5:.1:5;文章源自略懂百科-http://wswcn.cn/96816.html

y = sin(x.^2);文章源自略懂百科-http://wswcn.cn/96816.html

plot(x,y);文章源自略懂百科-http://wswcn.cn/96816.html

xlabel(input value);文章源自略懂百科-http://wswcn.cn/96816.html

ylabel(function value);文章源自略懂百科-http://wswcn.cn/96816.html

title(曲线 y=sinx^2);文章源自略懂百科-http://wswcn.cn/96816.html

运行结果如下。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

4.3 二维图形。plot(x1,y1,x2,y2,x3,y3,···)在同一图形窗口绘制多条不同颜色曲线,曲线关系为y1 = f(x1),y2 = f(x2),y3 = f(x3)。代码如下:文章源自略懂百科-http://wswcn.cn/96816.html

clc文章源自略懂百科-http://wswcn.cn/96816.html

clear all文章源自略懂百科-http://wswcn.cn/96816.html

x = -2:.1:2;文章源自略懂百科-http://wswcn.cn/96816.html

plot(x,cos(2*x),x,x.^2,x,x);文章源自略懂百科-http://wswcn.cn/96816.html

legend(cos(2x),x^2,x)文章源自略懂百科-http://wswcn.cn/96816.html

运行结果如下。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

4.4 二维特殊图形。bar表示的直方图,代码如下:文章源自略懂百科-http://wswcn.cn/96816.html

clear all文章源自略懂百科-http://wswcn.cn/96816.html

x = 1:5;文章源自略懂百科-http://wswcn.cn/96816.html

bar(x),title(直方图);文章源自略懂百科-http://wswcn.cn/96816.html

运行结果如下。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

4.5 二维特殊图形,hist表示生成直方图,M = hist(N)表示将N中的最大值、最小值找出来,平均取10个等间隔点,再以每个间隔点为中心,向两边各扩展1/2间隔的范围内,包括N的元素个数,因此M返回值都是1 x 10大小。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

五、 文件操作文章源自略懂百科-http://wswcn.cn/96816.html

5.1 fopen打开文件。fopen函数的调用格式为:fid = fopen(文件名,打开方式)。文件名用字符串形式,表示待打开的数据文件。常见的打开方式:r读数据、w写数据、a文件末尾添加数据。fid用于存储文件句柄值,句柄值用来标识该数据文件,其他函数可利用它对该数据文件进行操作。文件数据格式有两种形式:一种是二进制文件,另一种是文本文件。文章源自略懂百科-http://wswcn.cn/96816.html

5.2 fclose关闭文件。fclose函数调用格式为:sta = fclose(fid)。sta表示关闭文件操作的返回代码,关闭成功返回0,否则返回-1。文章源自略懂百科-http://wswcn.cn/96816.html

5.3 二进制文件的读写操作。fread函数可以读取二进制文件的数据并将数据存入矩阵,格式为:[A,COUNT] = fread(fid,size,precision)。A用于存放读取的数据,COUNT返回所读取的数据元素个数,fid为文件句柄,size为可选项,precision代表读写数据的类型。文章源自略懂百科-http://wswcn.cn/96816.html

5.4 size选项不选用则表示读取整个文件内容,若选用则它的值可为以下选项:N表示读取N个元素到一个列向量,Inf表示读取整个文件,[M,N]表示读数据到M x N的矩阵中,数据按列存放。文章源自略懂百科-http://wswcn.cn/96816.html

5.5 fwrite写二进制文件。fwrite函数按照指定的数据类型将矩阵中的元素写入到文件中,调用格式为:COUNT = fwrite(fid,A,precision)。COUNT返回所写的数据元素个数,fid为文件句柄,A存放写入文件的数据,precision用于控制所写数据的类型,其形式与fread函数相同。文章源自略懂百科-http://wswcn.cn/96816.html

六、 M文件的建立与使用文章源自略懂百科-http://wswcn.cn/96816.html

6.1 M文件有命令文件和函数文件两种形式,这两种文件的扩展名相同,都是.m。命令文件的一般形式为.m,M文件有两种运行方式:一是在命令窗口直接输入文件名,按Enter键;二是在编辑窗口打开菜单Debug,再单击Run。文章源自略懂百科-http://wswcn.cn/96816.html

6.2 M文件保存的路径一定要在搜索路径上,否则M文件无法运行。用M命令文件绘制图像。打开Matlab命令窗口,单击File->New->Mfile打开编辑窗口。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

6.3 输入内容。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

6.4 点击工具栏中的Save按钮保存M文件,在选择文件夹对话框中默认保存在C:\Program Files (x86)\MATLAB71\work下,文件名为showlena.m。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

6.5 保存M文件并关闭编辑窗口,在命令窗口输入showlena,按Enter键。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

6.6 选择图像文件test.bmp(C:\Users\Administrator\Desktop\信息隐藏技术\Matalab简介\test.bmp)并点击打开按钮,弹出绘制图像窗口。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

6.7 函数文件是另一种形式的M文件,它的第一句可执行语句是以function引导的定义语句,在函数文件中的变量都是局部变量。M函数文件的一般形式为function <因变量> = <函数名> (<自变量>),有多个因变量时用[ ]括起来。文章源自略懂百科-http://wswcn.cn/96816.html

6.8 用M函数文件读入并绘制图像。打开M文件编辑窗口,在编辑窗口中输入内容。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

6.9 将函数文件保存为a.m文件,在命令窗口中输入命令并选择BMP图像文件(C:\Users\Administrator\Desktop\信息隐藏技术\Matalab简介\test.bmp)。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

6.10 点击打开按钮,继续在命令窗口输入命令。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

6.11 绘制出图像。如图所示文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

文章源自略懂百科-http://wswcn.cn/96816.html

懵懂先生
  • 本文由 发表于 2023年2月24日 17:29:03
  • 转载请注明:http://wswcn.cn/96816.html
投稿文章

怎么做炸鸡柳

跟外面卖的一样,爱了爱了~七块钱的鸡胸肉,两块钱的淀粉,绝绝子~ By 胡糊糊吖 用料鸡胸肉 500g白胡椒粉 少许玉米淀粉 200克鸡蛋 1个鸡汁 少许料酒 1.5勺盐 少许糖 少许烧烤料 适量辣椒...
投稿文章

rating是什么意思csgo(csgo里rating什么意思)

本文由官方记者团-Puck原创,转载请注明出处。 哈喽艾维巴迪,又见面了,转眼我们CS:GO术语普及课堂来到了第二期,上一期给大家介绍了一些在游戏里常用的术语,还不了解的萌新可以先去复习一下,这一期决...
投稿文章

月光变奏曲剧情简介(月光变奏曲剧情介绍)

电视剧:《月光变奏曲》别 名:初礼来了、MOONLIGHT集 数:36全集大结局类 型:当代、都市编 剧:邱婷、 朱琪月光变奏曲演员表:虞书欣、丁禹兮、杨仕泽、马吟吟、王汀、叶筱玮、秦沛、朱泳腾、周璞...
投稿文章

芋头发芽了还能吃吗?(毛芋头发芽了以后能吃吗)

大家都知道,有些发芽的蔬菜是有毒的,比如土豆,土豆一旦发芽,就不要吃,否则会中毒。芋头是南方很常见的一种蔬菜,含有丰富的营养成分,对于身体健康也是很有好处的,那么,芋头发绿芽能吃吗? 芋头发绿芽能吃吗...