Matlab入门实践
文章目录
- 引言
- 一、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入门实践相关推荐
- TIT 数字图像处理 原理与实践(MATLAB) 入门教学 实验一 常用的MATLAB图像处理命令与图像基本操作
文章目录 数字图像处理 原理与实践(MATLAB) 入门教学 实验一 常用的MATLAB图像处理命令与图像基本操作 实验要求 知识点 实验内容 1.读入一幅RGB图像,变换为灰度图像和二值图像,并在同 ...
- 线性代数实践及MATLAB入门
[书名]线性代数实践及MATLAB入门 [作者]陈怀琛,龚杰民 编著 [ISBN]978-7-121-07223-9 [出版社]电子工业出版社 [出版日期]2009年1月 [内容简介] 本书第1版是根 ...
- TIT 数字图像处理 原理与实践(MATLAB) 入门教学 实验三 图像平滑与图像锐化
文章目录 数字图像处理 原理与实践(MATLAB) 入门教学 实验三 图像平滑与图像锐化 实验要求 知识点 实验内容 1.采用二维中值滤波函数medfilt2对受椒盐噪声干扰的图像滤波,窗口分别采用3 ...
- matlab figure函数_DSGE建模与编程入门(54):Matlab入门
许文立,安徽大学经济学院/CIMERS,cimers_dsge@econmod.cn 宏观经济研学会(CIMERS)的共享网盘的文件已经转移至"量化经济分析平台"及其论坛(交流中心 ...
- python入门实践1-11课视频分享
分享视频,分享知识,收获友谊,收获财富. 我是你们的老朋友,小雨,QQ:798033502 <Python编程入门实践>在先观看地址: 第一讲:我的第一个python实例 http://w ...
- pagerank算法实现matlab,Matlab 入门及PageRank算法求解.ppt
Matlab 入门及PageRank算法求解 矩阵运算 + 矩阵加 - 矩阵减 * 矩阵乘 / 矩阵左除 \ 矩阵右除 ^ 矩阵幂 维数相同才能加减:方 阵才能求幂. 注意左乘,右乘. a\b?求a* ...
- WEB入门实践-张晨光-专题视频课程
WEB入门实践-256人已学习 课程介绍 WEB开发入门编程,从各种开发工具的讲解到html标签,css元素讲解,js课程系列. 课程收益 培养web开发技术人才 讲师介绍 ...
- matlab入门之旅,MATLAB 入门之旅学习笔记
MATLAB 入门之旅学习笔记 https://matlabacademy.mathworks.com/R2019a/cn/portal.html?course=gettingstarted 1.概述 ...
- 这是一次 docker 入门实践
前言 其实接触 docker 也有一段时间了,但是一直没有做下总结,现在网上关于 docker 的介绍也有很多了,本着好记性不如烂笔头的原则,还是自己再记录一波吧. 实现目标 安装 docker ce ...
最新文章
- javaweb学习总结——Filter高级开发
- 鸟哥的私房菜 第0章
- ajax java用户名查重_Django之AJAX
- python数据输出_python数据输出
- mysql表关联关于Hibernate的异常org.springframework.orm.hibernate5.HibernateOptimisticLockingFailureException
- 推荐系统读书笔记(推荐系统实战)
- 小米台灯底座接口很松_小米黑科技,AirPods和小米10 Pro伴侣,ZMI无线充蓝牙音箱体验...
- 工作绩效数据、工作绩效信息和工作绩效报告的区别
- php扩展拦截请求,PHP的拦截器实例分析
- python调用sqlldr_加载非常大的日志文件时出现Oracle SQL加载程序错误
- [leetcode] 65. 有效数字
- WebCollector 网页正文快速提取
- windows中VMWare下安装Mac Os X 10.11踩坑记
- 【连载】【STM32神舟III号实验例程】SysTick实验(11)
- knowledge transfer
- 大学生活这样过,等着 Offer 飞来找 | 程序员有话说
- 好奇心是怎么驱动成功的
- python找不到指定模块之几种可能的解决办法:
- 阿里IoT云VS腾讯IoT云,相互抄袭还是一女俩嫁?
- 计算机毕业设计springboot基于疫情背景下的新型点餐送餐系统bpe1s源码+系统+程序+lw文档+部署