文章目录

  • 引言
  • 一、Matlab基础知识
    • 1.1操作对象
    • 1.2函数
  • 二、解决问题
    • 2.1数组操作问题
    • 2.2怎么连点画折线图
    • 2.3怎么遍历文件夹下所有图片
  • 结语

引言

 课程项目需要用到Matlab,本科期间做过一些Matlab的项目,但都有些淡忘了,这里又借着这个项目回顾了下Matlab的基础用法,这里老规矩,赶紧记录下来,走起!

一、Matlab基础知识

参考博客

1.1操作对象

 matlab中的运算和操作是以数组为对象的。

1.2函数

  • 新建:新建函数文件,如图:

     注:asv 就是auto save的意思,.asv文件的内容和相应的.m文件内容一样,用记事本和matlab都能打开它。它可以作为*.m文件的“备份”。
  • 类型:
    function funname(x1,x2);%无返回变量;
    function y=funname(x1,x2);%一个返回变量;
    function [y1,y2]=funname(x1,x2);%两个返回变量;
    
  • 例子:
    function draw(x, y)
    plot(x,y,'-xb'); %以线条颜色blue画出系列一中点
    xlabel('SNR(dB)');
    ylabel('BER');
    title('误码率折线图'); %设置标题
    
  • 调用:可以直接调用同一文件夹下的函数文件。

二、解决问题

2.1数组操作问题

  • 排序:

    %输入
    x=[1,4,6,5,3];
    y=[1,3,5,6,7];%x,y坐标点
    [sorted_x,sorted_id]=sort(x);
    sorted_y=y(sorted_id);%坐标点排序
    %输出
    sorted_x=[1,3,4,5,6]
    sorted_id=[1,5,2,4,3]
    sorted_y=[1,7,3,6,5]
    
  • 添加元素:
    %输入
    x=[1,4,6,5,3];
    x=[x 8];
    %输出
    x=[1,4,6,5,3,8]
    
  • 取值:
    a=[1,2,3];
    a(2)=2
    b=[1,2,3;4,5,6];
    b(2,1)=4
    

2.2怎么连点画折线图

  • 样例:

    x=[0,1,2,3,5,7];
    y=[0,9,12,14,16,20]; %x,y坐标点
    plot(x,y,'-xb'); %以线条颜色blue画出系列一中点
    xlabel('SNR(dB)');
    ylabel('BER');
    title('误码率折线图'); %设置标题
    

  • 线条样式:“–or”表示“虚线,圆圈,红色”样式。

2.3怎么遍历文件夹下所有图片

参考博客

  • 代码如下:

    imgPath = 'E:/imageData/';        % 图像库路径
    imgDir  = dir([imgPath '*.jpg']); % 遍历所有jpg格式文件
    for i = 1:length(imgDir)          % 遍历结构体就可以一一处理图片了img = imread([imgPath imgDir(i).name]); %读取每张图片
    end
    

结语

Matlab是很强大的数学工具,应用领域很广,在我看来,它和python一样,对我们的日常生活有很大帮助,掌握一些Matlab的基础知识,会对我们的日常学习工作有很大的帮助。

Matlab入门实践相关推荐

  1. TIT 数字图像处理 原理与实践(MATLAB) 入门教学 实验一 常用的MATLAB图像处理命令与图像基本操作

    文章目录 数字图像处理 原理与实践(MATLAB) 入门教学 实验一 常用的MATLAB图像处理命令与图像基本操作 实验要求 知识点 实验内容 1.读入一幅RGB图像,变换为灰度图像和二值图像,并在同 ...

  2. 线性代数实践及MATLAB入门

    [书名]线性代数实践及MATLAB入门 [作者]陈怀琛,龚杰民 编著 [ISBN]978-7-121-07223-9 [出版社]电子工业出版社 [出版日期]2009年1月 [内容简介] 本书第1版是根 ...

  3. TIT 数字图像处理 原理与实践(MATLAB) 入门教学 实验三 图像平滑与图像锐化

    文章目录 数字图像处理 原理与实践(MATLAB) 入门教学 实验三 图像平滑与图像锐化 实验要求 知识点 实验内容 1.采用二维中值滤波函数medfilt2对受椒盐噪声干扰的图像滤波,窗口分别采用3 ...

  4. matlab figure函数_DSGE建模与编程入门(54):Matlab入门

    许文立,安徽大学经济学院/CIMERS,cimers_dsge@econmod.cn 宏观经济研学会(CIMERS)的共享网盘的文件已经转移至"量化经济分析平台"及其论坛(交流中心 ...

  5. python入门实践1-11课视频分享

    分享视频,分享知识,收获友谊,收获财富. 我是你们的老朋友,小雨,QQ:798033502 <Python编程入门实践>在先观看地址: 第一讲:我的第一个python实例 http://w ...

  6. pagerank算法实现matlab,Matlab 入门及PageRank算法求解.ppt

    Matlab 入门及PageRank算法求解 矩阵运算 + 矩阵加 - 矩阵减 * 矩阵乘 / 矩阵左除 \ 矩阵右除 ^ 矩阵幂 维数相同才能加减:方 阵才能求幂. 注意左乘,右乘. a\b?求a* ...

  7. WEB入门实践-张晨光-专题视频课程

    WEB入门实践-256人已学习 课程介绍         WEB开发入门编程,从各种开发工具的讲解到html标签,css元素讲解,js课程系列. 课程收益     培养web开发技术人才 讲师介绍   ...

  8. matlab入门之旅,MATLAB 入门之旅学习笔记

    MATLAB 入门之旅学习笔记 https://matlabacademy.mathworks.com/R2019a/cn/portal.html?course=gettingstarted 1.概述 ...

  9. 这是一次 docker 入门实践

    前言 其实接触 docker 也有一段时间了,但是一直没有做下总结,现在网上关于 docker 的介绍也有很多了,本着好记性不如烂笔头的原则,还是自己再记录一波吧. 实现目标 安装 docker ce ...

最新文章

  1. javaweb学习总结——Filter高级开发
  2. 鸟哥的私房菜 第0章
  3. ajax java用户名查重_Django之AJAX
  4. python数据输出_python数据输出
  5. mysql表关联关于Hibernate的异常org.springframework.orm.hibernate5.HibernateOptimisticLockingFailureException
  6. 推荐系统读书笔记(推荐系统实战)
  7. 小米台灯底座接口很松_小米黑科技,AirPods和小米10 Pro伴侣,ZMI无线充蓝牙音箱体验...
  8. 工作绩效数据、工作绩效信息和工作绩效报告的区别
  9. php扩展拦截请求,PHP的拦截器实例分析
  10. python调用sqlldr_加载非常大的日志文件时出现Oracle SQL加载程序错误
  11. [leetcode] 65. 有效数字
  12. WebCollector 网页正文快速提取
  13. windows中VMWare下安装Mac Os X 10.11踩坑记
  14. 【连载】【STM32神舟III号实验例程】SysTick实验(11)
  15. knowledge transfer
  16. 大学生活这样过,等着 Offer 飞来找 | 程序员有话说
  17. 好奇心是怎么驱动成功的
  18. python找不到指定模块之几种可能的解决办法:
  19. 阿里IoT云VS腾讯IoT云,相互抄袭还是一女俩嫁?
  20. 计算机毕业设计springboot基于疫情背景下的新型点餐送餐系统bpe1s源码+系统+程序+lw文档+部署

热门文章

  1. 地下水位监测系统-地下水超采综合治理
  2. Windows Phone 7 中TouchPanel的触控操作
  3. 原生Android平板,LG G Pad 8.3评测:原汁原味的安卓平板
  4. 计算机导论期末复习题
  5. 一个很Nice的Android Banner轮播图库
  6. Android 下载文件获取对应链接文件的名称及扩展名
  7. 东北大学C语言实验报告,东北大学C语言实验报告模板.doc
  8. 分享一个Hutool团队维护的Java通用工具类库
  9. 导热系数和传热系数区别
  10. python设计编程体验中心_树莓派DIY体验中心创业计划书