了解点儿MATLAB,知道它非常有用,但一直不太会用,如何快速掌握并运用它呢?

本专栏力争用最简洁的语言和逻辑,让您在最短时间内,学到教材课程中罕见的MATLAB运用技法,从新手迈向成手。

删除矩阵中的元素

例:

a=[0 1 2 3];

提问:如何删除a中最后一个元素?>> a(end)=[]a = 0 1 2

提问:如何删去a中的偶数?

>> a(rem(a,2)==0)=[]a = 1 3

记录显示程序运行时间tic; %开始计时%主程序fprintf('%s%d%s\n','运行时间:',round(toc),'s');

删去向量中重复元素

a=[1 2 3 2 3]

提问:如何删去向量中重复的元素?>> a=unique(a)a = 1 2 3

删去矩阵中重复的列向量

a=[1 2 ; 3 4 ; 1 2 ]

提问,如何删去重复列向量?>> a=unique(a,'row')a = 1 2 3 4

声明多个变量为同一个值

提问,如何声明 a,b,c,d,e,f 都为 zeros(1,2,3,4)?

>> [a,b,c,d,e,f] = deal(zeros(1,2,3,4))

判断矩阵为空a=[1 2]

提问:如何判断矩阵 a 是否为空矩阵?

>> isempty(a)ans = logical 0

0 表示不为空,就是说变量a有值了。

M文件如何加密

提问:用M文件传递函数或脚本的话,代码算法直接就被别人看到了,如何能直接运行却不暴露代码呢?

方法:

将.m文件转换成.p文件,.p文件是一个.m文件的预解析版本(preparsed version),当你第一次运行程序时,MATLAB产生的中间文件,而第二次再运行就明显快了许多,就是因为直接运行了这个.p文件。制作命令为:pcode (.m文件的名字)

1-0逻辑矩阵的灵活应用技法{!-- PGC_COLUMN --}

1-0逻辑矩阵在MATLAB中有超强的应用,主要是因为1-0逻辑矩阵是可以作下角标的!

上个例子:

a=[1 2 3; 3 2 1]

提问,如何生成一个矩阵,尺寸与a相同,但是只有a中是2的部分显示为1?>> a==2ans = 2×3 logical 数组 0 1 0 0 1 0

是的,就是这么简洁,a==2就可以!

那么,下面的问题就简单了,如何让a中为2的元素“单独”变为4呢?

>> a(a==2)=4a = 1 4 3 3 4 1

本质上,a==2在这里,充当的就是下角标的意义。

判断两向量完全相等a=[1 2]; b=[1 3];

如果直接这样判断呢:

>> a==bans = 1×2 logical 数组 1 0

显然不行。应该这样:>> all(a==b)ans = logical 0

all 代表所有元素。不过要注意判断矩阵时,并不能用all。

判断两矩阵完全相等

a=[1 2; 3 4]; b=[1 2 ; 3 4]

如果使用all,会是这样的结果:>> all(a==b)ans = 1×2 logical 数组 1 1

这是因为all是面向向量的函数,它比较的是所有列。这里应该使用isequal。

>> isequal(a,b)ans = logical 1

这个函数可以用于向量么,当然!

矩阵周期重复a=[1 2; 3 4]

如何让这个矩阵两个方向各重复两遍,形成一个4x4的矩阵呢?

>> repmat(a,2,2)ans = 1 2 1 2 3 4 3 4 1 2 1 2 3 4 3 4

这里再介绍一点高级的,如果想形成如下矩阵,怎么做呢?1 0 2 0 0 0 0 0 3 0 4 0 0 0 0 0

观察上面矩阵,就是把a矩阵的每个元素都扩展成一个2x2的小矩阵了,这样实现:

>> kron(a,[1 0; 0 0 ])

很简单吧!

在图片中显示好看的公式

公式在MATLAB中都是难看的格式,如何能显示正常格式公式呢?

直接上图吧:

这样就可以在图片中显示好看的公式了。

matlab历史指示穿作用,重新学习MATLAB——相见恨晚的重要应用技巧相关推荐

  1. matlab对于处理数字图像的优点,学习MATLAB数字图像处理经验谈

    学习MATLAB数字图像处理经验谈 学习数字图像处理经验谈 (赵小川) 一.面向应用:层层分解.抓住要点 我们学习数字图像处理的最终目的还是应用,不管是用它来研制产品还是研发项目抑或是研究课题,都要用 ...

  2. 视频教程-深入学习matlab免疫算法7讲-Matlab

    深入学习matlab免疫算法7讲 图像和算法等领域有多年研究和项目经验:指导发表科技核心期刊经验丰富:多次指导数学建模爱好者参赛. 宋星星 ¥20.00 立即订阅 扫码下载「CSDN程序员学院APP」 ...

  3. 学习matlab体会,matlab学习心得体会

    MATLAB是一个实用性很强,操作相对容易,比较完善的工具软件,你知道matlab学习心得体会是什么吗?接下来就是学习啦小编为大家整理的关于matlab学习心得体会,供大家阅读! matlab学习心得 ...

  4. 如何学习MATLAB

    MATLAB不论在学习还是工作中都有着重要的作用,我自己使用MATLAB到现在也有10年了,从大学到研究生在到工作,关于MATLAB的基础部分的学习还是比较简单的,如果有过c语言或者其他语言的编程基础 ...

  5. 学习matlab(十六)——工具箱(神经网络)

    MATLAB博大精深,工具箱种类丰富,所以,学习matlab一定要利用好它的帮助系统.我这里只是窥探一下其中一角. 人工神经网络,是对人类大脑系统的一阶特性的一种描述.它是一个数学模型,可以用电子线路 ...

  6. Matlab生成dsp程序——官方例程学习

    Matlab生成dsp程序--官方例程学习 写在下面的话 ADC-PWM例子学习 一.基本功能 二.生成代码分析 三.总结 写在下面的话    还是很建议大家多去学习官方例程的,真的能够收获到很多很多 ...

  7. 用matlab绘制抛物线y的x平方,我刚刚学习MATLAB,想画一下(x^2+y^2-1)^3=x^2*y^3这个曲线的图像,该怎么画呢,谢谢大家了。...

    syms x y zezsurf(x,y,1-x-2*y)如果希望去除网格可以再加上shading interp如果想让坐标轴显示比例相等,可以再加上axis equalwww.mh456.com防采 ...

  8. 学习Matlab强大的符号计算(解方程)

    学习Matlab强大的符号计算(解方程) 分类: 学习 其它语言 2011-09-19 10:34 3135人阅读 评论(0) 收藏 举报 matlab [plain] view plaincopyp ...

  9. 如何学习matlab 知乎,知乎日报

    利用记忆软件 Anki 进行复习: 先看一下效果: 通过编程(Matlab 程序 main.m)把一集美剧中的每一句话的中英文和语音都分离出来,输入 Anki 进行复习. 制作每一集的学习包的大概流程 ...

最新文章

  1. ubuntu下网页显示乱码的解决方法
  2. JQuery 总结(7) index() data() each() 选项卡 表单验证
  3. Windows10 使用docker toolbox安装docker
  4. find your place
  5. SQL重复记录查询(常用)
  6. Kick Start 2019 Round D
  7. python3 selenium ie 拒绝连接报错_Python3+selenium配置常见报错解决方案
  8. Oracle触发器3-DDL触发器
  9. 倒计时 2 天!「2019 嵌入式智能国际大会」全日程大公开!
  10. IEEE754标准浮点格式
  11. Linux内核中的延时函数
  12. MiniProfiler使用点滴记录-2017年6月23日11:08:23
  13. 3d数字孪生工厂可视化三维建模平台
  14. OpenCV-Python教程:色彩空间变换(cvtColor)
  15. html,css,js 实现树形菜单栏
  16. 服务器心跳信号,服务器心跳攻击
  17. HTML中的图片如何自适应屏幕?这篇文章有图片的自适应用法介绍
  18. 一位ORACLE DBA大牛离职时候的过往总结
  19. 谷歌地图营销.Google竞价排名
  20. 超级计算机模型,迄今为止最精确的黑洞合并模拟,由超级计算机和人工智能创建!...

热门文章

  1. leetcode 删除链表中的节点
  2. 宝塔面板 nginx+apache共存 之 KVS服务器运行环境搭建过程记录
  3. c语言 数组循环左移m位
  4. 【C语言】scanf()输入浮点型数据
  5. C#LeetCode刷题之#342-4的幂(Power of Four)
  6. C#LeetCode刷题之#1-两数之和(Two Sum)
  7. 面向对象设计原则之5-接口隔离原则
  8. grep, egrep
  9. git 命令commit_Git Commit命令解释
  10. java面试编程面试题_完美的编程面试问题