Matlab编程知识点
容易忘记的小知识点:
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(,'screensize'));%这应该就是全屏显示的意思
上面这两个可以结合使用
imwrite图片到到指定的文件夹,如下,直接把完整的绝对路径包含文件名用中括号[]括起来就可以
tempBlack为图片,后面[]包含的为绝对路径加文件名
imwrite(tempBlack,[savePathNo1,savePathNo2{},'\',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
figure;
subplot(,,),imshow(f1);
title('原始图片');
subplot(,,),imshow(f2);
title('要被减的图片');
subplot(,,),imshow(f3);
title('差值图片'); f31=f3(:,:,);
subplot(,,),imshow(f31);
title('差值图片第一维');
f32=f3(:,:,);
subplot(,,),imshow(f32);
title('差值图片第二维');
f33=f3(:,:,);
subplot(,,),imshow(f33);
title('差值图片第三维'); set(gcf,'NumberTitle','off');
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+).name]);%在界面显示当前显示图片的完整绝对文件名
后面就是一个字符串就行[pathName,pictureNameList(pictureNo+2).name]
Matlab编程知识点的更多相关文章
- MATLAB 编程风格指南及注意事项
MATLAB编程风格指南Richard Johnson 著Genial 译MATLAB 编程风格指南Richard JohnsonVersion 1.5,Oct. 2002版权: Datatool 所 ...
- 【Matlab编程】哈夫曼编码的Matlab实现
在前年暑假的时候,用C实现了哈夫曼编译码的功能,见文章<哈夫曼树及编译码>.不过在通信仿真中,经常要使用到Matlab编程,所以为了方便起见,这里用Matlab实现的哈夫曼编码的功能.至于 ...
- 一些matlab教程资源收藏,使用matlab编程的人还是挺多的
Matlab教程专题资源免费下载整理合集收藏 <MATLAB从入门到精通>高清文字版[PDF] 103.9MB 简体中文 <矩阵实验室>(Mathworks.Matlab.R2 ...
- MATLAB编程技巧
[摘要] MATLAB是一种科学计算语言,和C.Fortran等高级语言相类似,能方便的实现程序控制.以下介绍一点matlab编程的技巧. 嵌套计算 程序执行的速度取决于调用的子程序的个数和算法实现. ...
- VMware 虚拟机的虚拟磁盘编程知识点扫盲之二
目录 目录 前文列表 VDDK 安装 VDDK VixDiskLib VADP 前文列表 VMware 虚拟机的虚拟磁盘编程知识点扫盲之一 VDDK 摘自官方文档:The Virtual Disk D ...
- PID各环节的意义和功能,自带PID的matlab编程实例
这是PID的标准形式包括比例/积分/微分三部分,e为偏差 下面我们分析三个环节的作用,设:当前系统状态A,目标状态B, e=B-A,初始状态e>0 (以下是个人的理解,欢迎读者评论) 1 比例环 ...
- Matlab编程基础
平台:Win7 64 bit,Matlab R2014a(8.3) “Matlab”是“Matrix Laboratory” 的缩写,中文“矩阵实验室”,是强大的数学工具.本文侧重于Matlab的编程 ...
- Todd's Matlab讲义第2讲:Matlab 编程
Matlab也可以编程,可存为以.m为后缀的文件,称为M文件.M文件有两种:函数和脚本. 函数程序 点击新建图标,在打开的窗口里输入如下内容: function y = myfunc (x) y = ...
- 【Matlab编程】Matlab高效编程技巧
1.默认状态下,matlab显示精度是short型,而默认的计算精度是double型,并且显示精度与计算精度没有关系. 2. 一只失明的猫的问题:注意方法! 3.给数组预分配空间是基本的高效编程准则之 ...
随机推荐
- iOS项目分析及优化
iOS项目分析及优化 来源:吴白的简书 从代码看一个程序员的笔力 从代码的整洁度上就可以看出一个程序员的实力,规范其实就是让你养成一种良好习惯的标杆,在此面前我们应该顺从.本篇我们以OC为例,统 ...
- 【译】Spring 4 基于TaskScheduler实现定时任务(注解)
前言 译文链接:http://websystique.com/spring/spring-job-scheduling-with-scheduled-enablescheduling-annotati ...
- Linix登录报"/etc/profile: line 11: syntax error near unexpected token `$'{\r''"
同事反馈他在一测试服务器(CentOS Linux release 7.2.1511)上修改了/etc/profile文件后,使用source命令不能生效,让我帮忙看看,结果使用SecureCRT一登 ...
- screen:多重视窗管理程序
screen:多重视窗管理程序 screen [-S SCREEN_NAME]: 创建窗口,可指定窗口名称,如果不指定,则是ID.$HOSTNAME screen -ls: 列出所有的screen窗口 ...
- how2heap分析系列:1_first_fit
一些基础知识不再赘述,可以自行搜索解决 程序源码first_fit.c #include <stdio.h> #include <stdlib.h> #include < ...
- 解析opencv中Box Filter的实现并提出进一步加速的方案(源码共享)。
说明:本文所有算法的涉及到的优化均指在PC上进行的,对于其他构架是否合适未知,请自行试验. Box Filter,最经典的一种领域操作,在无数的场合中都有着广泛的应用,作为一个很基础的函数,其性能的好 ...
- 初入网络系列笔记(5)FTP协议
一.借鉴说明,本博文借鉴以下博文 1.锤子,FTP协议,http://www.cnblogs.com/loadrunner/archive/2008/01/09/1032264.html 2.suna ...
- 项目游戏开发日记 No.0x000004
14软二杨近星(2014551622) 还有两周就要交项目了, 我们的作品, 作为作业, 好吧, 其实它完成了接近50%, (only the first bate), 其实也是各种各种忙, 然后才赶 ...
- cg数据类型
Cg 支持7 种基本的数据类型:1. float,32 位浮点数据,一个符号位.浮点数据类型被所有的profile 支持(但是DirectX8 pixel profiles 在一些操作中降低了浮点数的 ...
- [No00009E]几种常见的命名规则
变量命名规则 必须遵循的命名规则 1. 变量名首字母必须为字母(a-z A-Z),下划线(_),或者美元符号($)开始php编程中所有变量必须以$开始. 2. 变量名只能是字母(a-z A ...