matlab历史指示穿作用,重新学习MATLAB——相见恨晚的重要应用技巧
了解点儿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——相见恨晚的重要应用技巧相关推荐
- matlab对于处理数字图像的优点,学习MATLAB数字图像处理经验谈
学习MATLAB数字图像处理经验谈 学习数字图像处理经验谈 (赵小川) 一.面向应用:层层分解.抓住要点 我们学习数字图像处理的最终目的还是应用,不管是用它来研制产品还是研发项目抑或是研究课题,都要用 ...
- 视频教程-深入学习matlab免疫算法7讲-Matlab
深入学习matlab免疫算法7讲 图像和算法等领域有多年研究和项目经验:指导发表科技核心期刊经验丰富:多次指导数学建模爱好者参赛. 宋星星 ¥20.00 立即订阅 扫码下载「CSDN程序员学院APP」 ...
- 学习matlab体会,matlab学习心得体会
MATLAB是一个实用性很强,操作相对容易,比较完善的工具软件,你知道matlab学习心得体会是什么吗?接下来就是学习啦小编为大家整理的关于matlab学习心得体会,供大家阅读! matlab学习心得 ...
- 如何学习MATLAB
MATLAB不论在学习还是工作中都有着重要的作用,我自己使用MATLAB到现在也有10年了,从大学到研究生在到工作,关于MATLAB的基础部分的学习还是比较简单的,如果有过c语言或者其他语言的编程基础 ...
- 学习matlab(十六)——工具箱(神经网络)
MATLAB博大精深,工具箱种类丰富,所以,学习matlab一定要利用好它的帮助系统.我这里只是窥探一下其中一角. 人工神经网络,是对人类大脑系统的一阶特性的一种描述.它是一个数学模型,可以用电子线路 ...
- Matlab生成dsp程序——官方例程学习
Matlab生成dsp程序--官方例程学习 写在下面的话 ADC-PWM例子学习 一.基本功能 二.生成代码分析 三.总结 写在下面的话 还是很建议大家多去学习官方例程的,真的能够收获到很多很多 ...
- 用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防采 ...
- 学习Matlab强大的符号计算(解方程)
学习Matlab强大的符号计算(解方程) 分类: 学习 其它语言 2011-09-19 10:34 3135人阅读 评论(0) 收藏 举报 matlab [plain] view plaincopyp ...
- 如何学习matlab 知乎,知乎日报
利用记忆软件 Anki 进行复习: 先看一下效果: 通过编程(Matlab 程序 main.m)把一集美剧中的每一句话的中英文和语音都分离出来,输入 Anki 进行复习. 制作每一集的学习包的大概流程 ...
最新文章
- ubuntu下网页显示乱码的解决方法
- JQuery 总结(7) index() data() each() 选项卡 表单验证
- Windows10 使用docker toolbox安装docker
- find your place
- SQL重复记录查询(常用)
- Kick Start 2019 Round D
- python3 selenium ie 拒绝连接报错_Python3+selenium配置常见报错解决方案
- Oracle触发器3-DDL触发器
- 倒计时 2 天!「2019 嵌入式智能国际大会」全日程大公开!
- IEEE754标准浮点格式
- Linux内核中的延时函数
- MiniProfiler使用点滴记录-2017年6月23日11:08:23
- 3d数字孪生工厂可视化三维建模平台
- OpenCV-Python教程:色彩空间变换(cvtColor)
- html,css,js 实现树形菜单栏
- 服务器心跳信号,服务器心跳攻击
- HTML中的图片如何自适应屏幕?这篇文章有图片的自适应用法介绍
- 一位ORACLE DBA大牛离职时候的过往总结
- 谷歌地图营销.Google竞价排名
- 超级计算机模型,迄今为止最精确的黑洞合并模拟,由超级计算机和人工智能创建!...