容易忘记的小知识点:

Matlab程序首行程序:

clear;close all;clc;程序运行开始最好清理下之前残留的各种数据,不然matlab可能会出错。

clear(清理变量空间),close all(关掉所有显示的图像figure),clc(清理命令窗口中的显示)

Matlab程序换行(一个空格加上3个.即 ...然后直接下一行就可以继续写代码)

Matlab下程序计时

如下:tic和toc可以在程序中使用多个,计算各个程序字块的运行时间。还可以嵌套使用。。。

tic;%计时开始
%%%%%%%%%%%
程序
%%%%%%%%%%%
toc;%计时结束

tic和toc可以嵌套使用,都是找最近的toc总是找最近的tic,类似于if end的配合,如果想直接输出运行时间,只要类似于 disp(['拷贝去冗余的数据共花费时间:',num2str(toc)]);,即可。

Matlab查询数据类型

class

Matlab提取当前运行程序的文件名

由于程序偏多,运行了一堆,都不知道正在跑那个程序,在程序开头加上后面这段代码,就可以了。

clear;close all;clc;
disp('当前正在执行的程序是:');
disp([mfilename('fullpath'),'.m']);

  

流程控制:

数据操作:

数值取整:

matlab中共有四种数值取整,含义分别如下:

fix(x),   将x向0取整

round(x),  向最近的整数取整

floor(x),    向负无穷取整

ceil(x),      向正无穷取整

取随机数:

取随机的排列:

randperm:

Syntax
p = randperm(n)
p = randperm(n,k)
Description
p = randperm(n)返回一个包含从1到n随机排列整数的行向量
p = randperm(n,k)返回一个包含从1到n随机排列整数中k个独特整数的行向量

数据类型转换:

数据转为整型:(有符号)(无符号)

字符串操作:

比较两个字符串是否相等:

 合并字符串:

初始感觉这函数就跟[]的作用差不多,但后面看了描述才知道,这函数应用更广,毕竟中括号[],只能合并一行字符串,函数strcat可以同时处理多行的array、cell、string。

数组操作:

判断数组是否为空:

isempty(A):如果数组A为空,返回logical 1(true),否则返回logical 0 (false).这个函数经常配合其余的函数一起使用(处理其它函数的返回值),加在if后面起到判断作用

求数组均值:

mean:默认是1,按列求均值。

整块复制数组:

repmat(A,m,n):整体按行扩展m倍,按列扩展n倍

结构体:

cell:

文件、文件夹操作:

图像操作:

显示:

改变imshow出来的图片的数字标题,为自己想要的信息,这样在同时显示大量的图片的时候,方便了解图片的信息。

    figure;imshow(frameSamp1);set(gcf,'NumberTitle','off');set(gcf,'Name','读取出的视频中的第一帧');

把上面的 读取出的视频中的第一帧,改为自己想要的汉字即可。

 图片用更大尺寸imshow(类似于上面,在imshow后面加入下面的语句)

set(gcf,'outerposition',get(0,'screensize'));%这应该就是全屏显示的意思

上面这两个可以结合使用

imwrite图片到到指定的文件夹,如下,直接把完整的绝对路径包含文件名用中括号[]括起来就可以

tempBlack为图片,后面[]包含的为绝对路径加文件名

imwrite(tempBlack,[savePathNo1,savePathNo2{1},'\',savePathNo3{i+1},'\',saveNameNo1{font},num2str(videoCount-2), ...saveNameNo2{type},num2str(i),'Black',num2str(j),'.jpg']);    

在一个图片中显示多个子图:

figure;
subplot(2,3,1),imshow(sampPic);
subplot(2,3,2),imshow(tempBlack);
subplot(2,3,3),imshow(tempWhite);
subplot(2,3,4),imshow(tempBitBlack);
subplot(2,3,5),imshow(tempBitWhite);
set(gcf,'NumberTitle','off');
set(gcf,'Name','截取的一个小块的变换');

  

subplot配合使用title

 1 figure;
 2 subplot(2,3,1),imshow(f1);
 3 title('原始图片');
 4 subplot(2,3,2),imshow(f2);
 5 title('要被减的图片');
 6 subplot(2,3,3),imshow(f3);
 7 title('差值图片');
 8
 9 f31=f3(:,:,1);
10 subplot(2,3,4),imshow(f31);
11 title('差值图片第一维');
12 f32=f3(:,:,2);
13 subplot(2,3,5),imshow(f32);
14 title('差值图片第二维');
15 f33=f3(:,:,3);
16 subplot(2,3,6),imshow(f33);
17 title('差值图片第三维');
18
19 set(gcf,'NumberTitle','off');
20 set(gcf,'Name','所有的数据展示');

 数据可视化:

GUI:

修改已经生成的fig

在命令窗口中输入guide,然后选择existing fig

新建 gui  open existing gui

在每个控件的Callback的最后面加上guidata(hObject,handles);这句是保存这个控件的所有内容的意思,方便别的控件调用。在别的控件前面加上handles = guidata(hObject);,就可以调用别的函数

GUI:函数

打开指定的文件

[handles.FileName,pathName] = uigetfile('*.jpg','Select the jpg file','D:\');
% handles.FileName就是文件名
% PathName就是路径
%默认打开jpg格式的图片
%文本框显示为Select the jpg file
%默认打开的路径为D盘

在界面当中显示文本。

选中Static Text,然后对应的Tag

set(handles.text11,'String',[pathName,pictureNameList(pictureNo+2).name]);%在界面显示当前显示图片的完整绝对文件名

后面就是一个字符串就行[pathName,pictureNameList(pictureNo+2).name]

转载于:https://www.cnblogs.com/yymn/p/4494529.html

Matlab编程知识点相关推荐

  1. matlab编程选择语句,Matlab编程-基本命令行语句

    (1) mathlab命令行中","与":"的区别: 结尾不加任何东西也会输出结果 以","结尾不显示变量数值,但是再次输入变量名之后可以输 ...

  2. matlab理论知识点,matlab基础知识点.doc

    matlab基础知识点.doc MatLab讲义2002年9月版1MATLAB讲义第一章MATLAB系统概述1.1MATLAB系统概述MATLAB(MATrixLABoratory)矩阵实验室的缩写, ...

  3. 图像的读取 matlab,Matlab编程环境下图像的读取

    <Matlab编程环境下图像的读取>由会员分享,可在线阅读,更多相关<Matlab编程环境下图像的读取(7页珍藏版)>请在人人文库网上搜索. 1.实验一 Matlab编程环境下 ...

  4. 【Matlab编程】新手入门的第一天

    文章目录 前言 Matlab的工作环境 Matlab的帮助系统 总结 前言 本人菜狗一只,喜欢matlab编程,打算今后每天学习一点点matlab,然后每天晚上写一篇文章,记录一下自己的成长. 下面简 ...

  5. MATLAB编程:简易读取分割存储 tif 格式图片

    MATLAB编程:简易读取分割存储 tif 格式图片 前言 一.介绍 二.MATLAB实现 三.总结 前言   本博主使用的MATLAB版本是2020b,这个版本可以使用许多有趣的扩展APP,本节将会 ...

  6. 线性正切制导 matlab编程实现,数学建模之MATLAB编程

    EverydayOneCat ✖️N 「Sushi shop!」 知识点 1.下载 链接:https://pan.baidu.com/s/1DbfysOOwIoSvt8HQUw0jhw 提取码:75m ...

  7. Matlab编程与数据类型 -- 单元数组

    Matlab编程与数据类型 – 单元数组

  8. matlab 天线设计 泰勒加权_微带天线设计尺寸MATLAB编程及其仿真验证

    龙源期刊网 http://www.qikan.com.cn 微带天线设计尺寸 MATLAB 编程及其仿真 验证 作者:杨小敏 母玉泽 严月 郭小康 马波 张栋 莫骄弟 来源:<中国科技博览> ...

  9. python整数类型在每一台计算机上的取值范围是一样的_Python编程知识点总结

    Python编程知识点总结 Python语法特点 注释规则 [概念]注释是指在程序代码中添加的标注性的文字. 1.单行注释 #注释内容 2.多行注释 代码缩进 [概念]代码缩进是指在每一行代码左端空出 ...

最新文章

  1. python数据整理代码_熬夜整理的资料:分享Python数据可视化图表代码和案例给大家...
  2. ibe加密原理_ibe 基于身份的IBE加密源代码,采用C++语言编写,能够运行。 Crypt_De algrithms 解密 238万源代码下载- www.pudn.com...
  3. 修罗武神正版游戏服务器,修罗武神正版游戏官网
  4. c++协程2 (boost::coroutine)
  5. maven依赖包下载地址
  6. linux fdisk 磁盘空间使用率,linux查看磁盘剩余空间以及cpu使用情况
  7. redis的zset的底层实现_Redis中hash、set、zset有多牛?从底层告诉你数据结构原理...
  8. 详解数字电视机顶盒的功能技术与应用3
  9. python学习笔记8-列表、集合、字典推导式
  10. mysql绿色版安装及授权连接
  11. bzoj5056:OI游戏
  12. oracle12c不使用cdb模式,Oracle 12c 使用Non-CDB来创建PDB
  13. 解决Tomcat严重: Parse error in application web.xml file at jndi:/localhost/ipws/WEB-INF/web.xml java.lan
  14. Previous operation has not finished 并且一直报错cleanup failed to process的解决方法
  15. Steam32寄存器实现流水灯
  16. Windows Update启动不了如何解决?教你快速修复
  17. 合伙开公司要如何规避风险
  18. Kali Linux系统正确完整安装指南教程
  19. 英语作文写作常用句型
  20. 架构道术-从心流视角看费曼学习法

热门文章

  1. HBase编程 API入门系列之create(管理端而言)(8)
  2. php-fpm配置文件,指定session保存目录
  3. nginx+lua+redis deny ip
  4. 从 JavaScript 到 TypeScript
  5. 关于安卓listview获得item中的控件问题
  6. Unity3D 优化相关
  7. Android攻略之入门
  8. 计算机导论布尔运算,计算机导论第2讲-符号化-计算化-自动化.pdf
  9. mysql修改字段一部份_mysql 修改字段中部分值
  10. linux 文件管理器_8个Linux文件管理器尝试