matlab这种软件功能很强大,但是都不是常常会用到,尤其是像在学生中。每次用的时候总会把一些基本的函数忘记,还的去网上查。我之前在使用的时候也总结过,可惜在一次数据丢失中全没了(︶︹︺)。

从现在开始就总结在这里了。

1.矩阵的声明格式

A = [12 23 23;12 45 67;]

运行结果:

A =

12 23 23
12 45 67

2.字符串数组的声明格式

A = ['2c';'3a';'0f']

运行结果:

A =

2c
3a
0f

3.将文件中的数据读取出来

A = load(‘.\lena.txt’)%纯数字数据

4.将文件中的16进制数据读取出来

A = textread('.\lena.txt','%s') %括号里面有两部分一个是文件地址,另一个是读出数据格式  %s是字符串的形式读出来,读出来的数据都会加 ‘’ 比如 ‘3d’ ;%d 整数 ;%e 实数:科学算法形式 ; %f 实数:小数形式 %g 由系统自动选择

5.将16进制转换为10进制

hex2dec(a) %注意括号里面若是数字的话要加单引号 (‘23’),可以是数组(a),不需要加单引号,否则会出错(细节

6.打开文件

lena_dec=fopen('lena_dec.txt', 'wt');

fopen()是个将数据按指定格式读入到matlab中的函数。

matlab中fopen函数的常用调用格式 
1)fid = fopen(‘filename’) 
2)fid= fopen(‘filename’,’permission’) 
其中fid是文件代号,filename是要打开的文件名,permission是打开方式,默认的打开方式是只读模式。第一种情况时选择默认的打开方式,第二种是认为指定打开方式。 
fid是文件的句柄(或者理解为文件的代号),使用fopen()后默认会返回一个文件代号给fid变量,常用的返回值如下: 
fid=+N(N是正整数):表示文件打开成功,文件代号是N. 
fid=-1 : 表示文件打开不成功。fileID在此次文件关闭前总是有效的。 
如果以读方式打开,matlab首先搜索工作目录,其次搜索matlab的其他目录,“permission”是打开方式参数。 
打开方式参数由以下字符串确定: 
r 读出 
w 写入(文件若不存在,自动创建) 
a 后续写入(文件若不存在,自动创建) 
r+ 读出和写入(文件应已存在) 
w+ 重新刷新写入,(文件若不存在,自动创建) 
a+ 后续写入(文件若不存在,自动创建)) 
w 重新写入,但不自动刷新 
a 后续写入,但不自动刷新

7.写入数据到文件

fprintf函数可以将数据按指定格式写入到指定的文本文件中。 
基本格式fprintf(fid, format, A) 
fid为文件句柄,从fopen()函数中得到,若缺省,则输出到屏幕; format用来指定数据输出时采用的格式: 
%d 整数 
%e 实数:科学计算法形式 
%f 实数:小数形式 
%g 由系统自动选取上述两种格式之一 
%s 输出字符串 
A是用来存放数据的矩阵

8.图像显示

imshow(medfilt_v) %显示括号里面的数组(矩阵)

先将txt中的数据读取出来放在一个数组中,然后用矩阵转换函数将数据转成m*n像素大小的矩阵,然后再经过图像类型的转换,之后就可以将这个数据转化成图片了;

图像类型转换(uint8、double、im2double、im2uint8和mat2gray)可参考  https://blog.csdn.net/fx677588/article/details/53301740

 9.矩阵的转换

reshape(medfilt_v_load, m, n); %转换前后N=m*n要相同,不然会失败

 10.完整的显示code

a=textread('.\lena.txt','%s');

hex2dec(a);

medfilt_v = reshape(alpha, 200, 200);

medfilt_v = uint8(medfilt_v');

imshow(medfilt_v), title('medfilt-verilog');

之后就出图片啦

11.输出figure在一张图显示

subplot(m,n,p)%

m 代表行

n 代表列

p 代表的这个图形画在第几行、第几列。注意可以选俩甚至更多,例如subplot(2,2,[1,2])

一些matlb会用到的函数的更多相关文章

  1. Python 小而美的函数

    python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况   any any(iterable) ...

  2. 探究javascript对象和数组的异同,及函数变量缓存技巧

    javascript中最经典也最受非议的一句话就是:javascript中一切皆是对象.这篇重点要提到的,就是任何jser都不陌生的Object和Array. 有段时间曾经很诧异,到底两种数据类型用来 ...

  3. JavaScript权威指南 - 函数

    函数本身就是一段JavaScript代码,定义一次但可能被调用任意次.如果函数挂载在一个对象上,作为对象的一个属性,通常这种函数被称作对象的方法.用于初始化一个新创建的对象的函数被称作构造函数. 相对 ...

  4. C++对C的函数拓展

    一,内联函数 1.内联函数的概念 C++中的const常量可以用来代替宏常数的定义,例如:用const int a = 10来替换# define a 10.那么C++中是否有什么解决方案来替代宏代码 ...

  5. 菜鸟Python学习笔记第一天:关于一些函数库的使用

    2017年1月3日 星期二 大一学习一门新的计算机语言真的很难,有时候连函数拼写出错查错都能查半天,没办法,谁让我英语太渣. 关于计算机语言的学习我想还是从C语言学习开始为好,Python有很多语言的 ...

  6. javascript中的this与函数讲解

    前言 javascript中没有块级作用域(es6以前),javascript中作用域分为函数作用域和全局作用域.并且,大家可以认为全局作用域其实就是Window函数的函数作用域,我们编写的js代码, ...

  7. 复杂的 Hash 函数组合有意义吗?

    很久以前看到一篇文章,讲某个大网站储存用户口令时,会经过十分复杂的处理.怎么个复杂记不得了,大概就是先 Hash,结果加上一些特殊字符再 Hash,结果再加上些字符.再倒序.再怎么怎么的.再 Hash ...

  8. JS核心系列:浅谈函数的作用域

    一.作用域(scope) 所谓作用域就是:变量在声明它们的函数体以及这个函数体嵌套的任意函数体内都是有定义的. function scope(){ var foo = "global&quo ...

  9. C++中的时间函数

    C++获取时间函数众多,何时该用什么函数,拿到的是什么时间?该怎么用?很多人都会混淆. 本文是本人经历了几款游戏客户端和服务器开发后,对游戏中时间获取的一点总结. 最早学习游戏客户端时,为了获取最精确 ...

随机推荐

  1. Python 程序报错崩溃后,如何倒回到崩溃的位置?

    假设我们有一段程序,从 Redis 中读取数据,解析以后提取出里面的 name 字段: import json import redis client = redis.Redis() def read ...

  2. XmlHttpRequest使用及“跨域”问题解决

    一. IE7以后对xmlHttpRequest 对象的创建在不同浏览器上是兼容的. 下面的方法是考虑兼容性的,实际项目中一般使用Jquery的ajax请求,可以不考虑兼容性问题. function g ...

  3. java面试必备知识点-上中下三篇写的很详细

    参考博客:写的还是相当的经典 http://www.cnblogs.com/absfree/p/5568849.html 上中下三篇写的很详细 http://blog.csdn.net/riverfl ...

  4. mysql 出现You can't specify target table for update in FROM clause错误的解决方法

    mysql出现You can’t specify target table for update in FROM clause 这个错误的意思是不能在同一个sql语句中,先select同一个表的某些值 ...

  5. MongoDB via Dotnet Core数据映射详解

    用好数据映射,MongoDB via Dotnet Core开发变会成一件超级快乐的事.   一.前言 MongoDB这几年已经成为NoSQL的头部数据库. 由于MongoDB free schema ...

  6. python文件处理-检查文件名/路径是否正确

    内容涉及:检查路径是否存在,文件名长度是否一直,将重复的文件夹重命名 # -*- coding: utf-8 -*- import os import sys import numpy as np i ...

  7. Android 用视频做页面背景

    不知道怎么开头,直接代码. xml:RelativeLayout布局,MyVideoView放在第一位,其他的放到之下就可以. <MyVideoView android:id="@+i ...

  8. µDoo持有者将分享我们广告总收入的10%,并以BTC支付!

    Jason8th October 2019 在数字化世界中,去中心化将是未来,Howdoo的社交媒体和内容交付理念为在新经济中使用的核心用户提供了公平.透明的奖励回报.随着Howdoo上的内容创作者有 ...

  9. day16 本日作业+周末作业

    目录 1.编写计数器功能,要求调用一次在原有的基础上加1 2.周末作业 1.编写计数器功能,要求调用一次在原有的基础上加1 def func(): x=0 def counter(): nonloca ...

  10. Python模块01/自定义模块/time模块/datetime模块/random模块

    Python模块01/自定义模块/time模块/datetime模块/random模块 内容大纲 1.自定义模块 2.time模块 3.datetime模块 4.random模块 1.自定义模块 1. ...