matlab是一项很重要的工具,在图像处理的领域,可以快速实现算法的可行性。所以本人最近学了下matlab,这里介绍下matlab的一些基本知识,后面再写个matlab中数组,向量,和矩阵的相操作。然后是小波变换,图像处理工具箱。

  1. matlab中一些常用数据类型
    uint8(int8) 占1Byte(一个字节)
    uint16(int16) 占2Byte(一个字节)
    uint32(int32) 占4Byte(一个字节)
    single 占4Byte
    double 占8Byte
    logical(false和true)占1Byte
    cell(单元数组)占68Byte
    char 占10Byte
    struct(结构体)占134Byte
    funtion_handle(句柄)占16Byte
    下面分享一个可以查看single和double范围的函数
c='hello'
int8(c)

可以试试上面两行代码输出什么(输出的是h e l l o的ASCII码)

 >>d1=[realmin('single'),realmax('single')]>> d1=[realmin('double'),realmax('double')]

命令行输入就可以输出结果

  1. matlab数据处理方式
    要注意,在matlab中,所有的数据都默认为double型数据处理,若想输出整型数,都要在输出前加类型转换。

3.matlab中的一些常用取整函数的总结

round(a)-对a进行四舍五入
fix(a)-对a向0 的方向取整
floor(a)-对a向左取整
ceil(a)-对a向右取整

  • . matlab中对复数的处理函数
    z=complex(a,b)-产生一个复数为z=a+bj;
    real(z)-得到z的实部
    imag(z)-得到z的虚部
    abs(z)-对复数z取模
    angle(z)-得到相角
    conj(z)-得到z的共轭复数
  • format的应用
    在matlab中默然显示格式是采用format short格式,也就是显示小数保留小数点后4位,若要用其他方式显示,可在最后加上format long(15位小数位))、format long e(采用科学计数法)或者是format short e
    可以尝试下在matlab命令行输入下面语句
>>a=34.9;
>>format long
>>a
>>format short
>>a
  • matlab中logical型变量
    对于逻辑变量,只有false和true两种选项。对应的数字就是0和1;
    运行下面代码
>>a=true(3,4)%产生一个3*4的逻辑真的全1矩阵
>>b=false(3,3)%产生一个3*3的逻辑真的全0矩阵
>>c=[1 2;3 0;-6 4]
>>c=logical(c)%这里将c转换为逻辑型数组,数组中非0全变为1,0就是0
  • matlab中还有一种变量,叫句柄(function_handle)
    句柄使用格式:fhandle(句柄变量名)=@(必须有)cos(函数名称)
    下面举例说明
f1=@complex%这是一个产生复数的函数,后面f1就可以代替这个函数产生复数;
f1(2,3)%这里就是调用

句柄相关函数
func2str(fhandle)%句柄转换为字符串
str2func(str)%字符串变量转变为句柄变量
isa(a,’function_handle’)%判断a是否为句柄变量
functions()%该函数返回包含函数信息的结构体变量
isequal(fhandle1,fhandle2)%判断两个句柄是否相等
下面是代码应用

s='sin';
f1=str2func(s)%这行代码和f1=@sin效果一样
functions(f1)%显示句柄f1相关信息
func2str(f1)%显示字符串
isa(f1,'functon_handle')
  • cell()-matlab中的单元数组类型(不同于普通数组)介绍
    建立单元数组的两种方式
    1.采用{ }形式;
    2.采用cell()方式
    单元数组里面的每一个元素可以装很多东西,可以是字符串,可以是矩阵,可以是空。空的话显示[]
c={'中国','China',[1 2 2;1 2 3]};
cell(3,4)%函数建立单元数组3*4形式
c{1,1}=[1:3;3:5];%1行1列
c{2,2}='China'%2行2列

单元数组操作相关函数:
1.celldisp(c)-显示c的每个元素的具体内容,比如比如c{2,2}的单元数组,会以c{1,1}=,c{2,1}=,c{1,2}=,c{2,2}=,形式给出。
2.cellplot()-这个函数回忆彩色图像方式给出单元数组的存储内容
例:
c={‘中国’,’China’,[1 2 2;1 2 3]};
cellplot(c,‘legend’)

这就是显示结果。最后一个颜色条说明是加了‘legend’结果。
3.num2cell()-将普通矩阵转换为单元数组。

4.iscell(a)-判断传入参数a是否为单元数组。

5.这里介绍怎么删除单元数组里的相关元素
删除元素就把相应行或者列的元素置为[]就行。

 c={'中国';'China';[1:4;2:5]};%1行3列d=['北京','beijing',[1,3]]%1行3列e=[c,d] %合并c和d,e为2行3列e(1,:)=[];%删除了第一行。e(:,3)=[];%删除了第3列。e(:,2:end);%删除的第2列到最后一列e(1:end,:);%删除的第1行到最后一行

6.介绍单元数组怎么增加元素
具体见下列截图:

增加了最后一列。

7.cell2struct()-将单元数组转换为结构体类型
函数调用标准格式为structArray = cell2struct(cellArray, fields, dim)
dim为维度
有如下代码

这些就是一些matlab基本知识,后面一些文章还会补充一些知识点。

matlab基本知识(入门)相关推荐

  1. matlab基础知识入门学习

    个人整理的matlab操作基础,如有不对的地方请指正,谢谢! matlab是一种脚本式的解释型语言,具有平台无关性 pi:预定义的Π matlab常见变量: 1.数值变量 矩阵 2.符号变量 syms ...

  2. matlab 2014a 升级,MATLAB R2014a从入门到精通(升级版) pdf扫描版[42MB]

    MATLAB是适合多学科.多种工作平台的功能强大.界面友好且开放性很强的大型数学应用软件.本书以MATLAB R2014a软件为基础,全面阐述MATLAB的主要功能,通过大量实例向读者展示如何编写高效 ...

  3. MATLAB教程(1) MATLAB 基础知识(4)

    第七部分:二.三维图 二维图和三维图- MATLAB & Simulink- MathWorks 中国 折线图 (1) 画图 x = 0:pi/1000:2*pi; y = sin(x); p ...

  4. MATLAB教程(1) MATLAB 基础知识(转)

    初学.去年看过一点点MATLAB,很久不用,遗忘惊人.为了加深自己的印象,扎实基础,现将官网上的基础教程做简单的翻译. 首先,以下从九个部分简单介绍基础入门知识. 第一部分:MATLAB显示桌面的基本 ...

  5. matlab中exp(liangx),Matlab基础知识

    <Matlab基础知识>由会员分享,可在线阅读,更多相关<Matlab基础知识(122页珍藏版)>请在人人文库网上搜索. 1.Lxy, China Jiliang Univer ...

  6. MATLAB教程(1) MATLAB 基础知识

    初学.去年看过一点点MATLAB,很久不用,遗忘惊人.为了加深自己的印象,扎实基础,现将官网上的基础教程做简单的翻译. 首先,以下从九个部分简单介绍基础入门知识. 第一部分:MATLAB显示桌面的基本 ...

  7. MATLAB教程(1) MATLAB 基础知识

    初学.去年看过一点点MATLAB,很久不用,遗忘惊人.为了加深自己的印象,扎实基础,现将官网上的基础教程做简单的翻译. 首先,以下从九个部分简单介绍基础入门知识. 第一部分:MATLAB显示桌面的基本 ...

  8. swift5.x基础知识入门

    swift5.x基础知识入门 源码在我的主页下,欢迎下载,我非常喜欢swift和oc的语法,两者相似,我坚信天下没有学不会的技术. 基本介绍 ///这里只介绍一些初学swift的基本概念,需要提前了解 ...

  9. 网络知识入门:路由器基础知识全接触

    网络知识入门:路由器基础知识全接触 发布时间:2008.05.29 07:01     来源:赛迪网    作者:月伴雨 路由器综述 路由器是互联网的主要节点设备.路由器通过路由决定数据的转发.转发策 ...

最新文章

  1. 使用Python部署机器学习模型的10个实践经验
  2. 那些年,我深爱着的PPT(一)
  3. 漫步数理统计三十三——采样与统计量
  4. Python Selenium Webdriver常用方法总结
  5. Boxee智能电视机顶盒在美国CES亮相
  6. cpu_time()函数
  7. 个人 易混淆 高频 高级单词
  8. 小米3g刷高格固件_小米路由器3g刷第三方固件遇到的一些坑
  9. Java实现 俄罗斯方块(简陋版)
  10. 2020软考数据库系统工程师-下午案例分析真题解析视频-任铄-专题视频课程
  11. python程序代码大全-Python编程代码示例 - 全文
  12. 即时通讯源码|IM即时通讯源码开源
  13. Panel 控件概述(Windows 窗体)
  14. SVN图标丢失解决方法
  15. Android 8.1 Launcher3实现动态指针时钟
  16. 我的乖乖,ajax传值后台接收不到
  17. 伽卡他卡电子教室学生端解控代码
  18. 解决pycharm运行很慢的问题
  19. SpringBoot整合邮件发送
  20. APP开发 --- Dcloud初识

热门文章

  1. 与其苟延残喘,不如纵情燃烧
  2. MyBatis分组统计查询、多条件查询
  3. sql实现按小时统计查询
  4. 今日分享:文字转语音软件哪个好
  5. 单片机毕设选题 stm32便携用电功率统计系统 - 物联网 嵌入式
  6. Java-小游戏-炸弹人-课程设计-搜索算法
  7. 022kuo_zhan_guan_li_qi
  8. 基于VHDL的FPGA简易电子琴(实现三音阶切换与弹奏)
  9. 原生JS总结-- JS 绑定点击事件
  10. 无痕bu单及降低分险常规办法分享