About Matlab
文章平均质量分 74
whoispo
这个作者很懒,什么都没留下…
展开
-
关于matlab的单精度与双精度
在matlab中有这么两个函数hex2num(str),将16进制字符串str(默认双精度)转换成一个数(如果加一个类型转换可以转换为单精度hex2num(single(str))num2hex(num),将一个双精度的数num(默认)装换成16进制字符串(当然也可以强制转换num2hex(single(num)) )注意,我上面所提到的16进制数,并非其逻辑上的16进制,而是其机器上的2进制数对应的16进制比如一个10进制(逻辑上)数3.5 对应的16进制(逻辑上)数为3.8matlab里面的dec2原创 2011-04-09 23:36:00 · 38954 阅读 · 2 评论 -
Matlab字体设置中找不到字体
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体...原创 2019-03-07 08:49:59 · 4008 阅读 · 4 评论 -
MATLAB中plot函数的linespec参数
这篇文章的目的,就是记录一下plot函数的linespec参数的每个线型和点型选项到底指的是什么。因为MATLAB帮助中只有文本解释,在这里把每个选项都画出来,更为直观一些。在MATLAB中画图时,需要指定绘图参数,也就是plot(x,y,linespec)中的第三个参数。这个参数指定三种东西: 线型, 点型, 颜色。其中线型有3种,点型有13种,颜色8种。线型有点型有 颜色大家去看帮助吧,不需要原创 2017-05-07 15:29:54 · 10745 阅读 · 0 评论 -
关于浮点数的误差理解
拜读了Cleve Moler写的博客《Bank Format and Metric Socket Wrenches》,对浮点数又有了进一步的理解。原文的链接地址为 http://blogs.mathworks.com/cleve/2017/04/10/bank-format-and-metric-socket-wrenches/ 本文的内容是对这篇文章部分翻译以及自己的一些理解,让大家能够更加容原创 2017-04-23 10:14:24 · 3508 阅读 · 6 评论 -
利用data store在不同模型中传递数据
说明这里所说的不同模型,指的是同一个模型中采用Model模块引用的不同模型,而非完全独立的两个模型。例如有一个模型叫main,在main中引用了ref1模型和ref2模型。我这里说的在不同模型中利用data store传递数据,就是指的在ref1和ref2中传递数据。传递方法一般使用data store模块时,都会使用这三个模块:data store memory, data store read,原创 2016-12-22 10:24:51 · 7793 阅读 · 2 评论 -
在simulink中使用全局变量的方法
需求: 我们需要在simulink的一些模块中共用一些变量,尤其是在Simulink里面的Matlab Function模块中共同使用变量,若干个Matlab Function都可以读取该变量,同时又可以对该变量进行修改。 如果采用常规方法,会比较繁琐,要对该变量同时定义输入和输出,并且连线也会比较复杂。解决: 在Simulink中定义某些变量是全局变量,在Matlab Function中调用时只要原创 2016-08-18 00:07:04 · 25354 阅读 · 0 评论 -
在Matlab符号计算中灵活运用assume
在MATLAB负号计算中,我们经常要先用sym或者syms定义一个符号,如下方法使用。大多数的时候这个符号默认是复数syms a b c这个时候问题就来了。比如下面一个很简单的例子,计算sqrt(a^2)。simplify(sqrt(a^2))如果a是一个复数,用MATLA计算出的结果就是(a^2)^(1/2)assume(a, 'clear')如果a是一个实数原创 2016-04-07 11:17:14 · 14071 阅读 · 1 评论 -
如何避免GUIDE自动代码的Warning
在用Matlab写图形界面的时候,大部分人肯定会用到GUIDE这个工具。这个工具用于设计界面是极好的(当然专门做图形界面的IDE差很远),但是它自动产生的代码会有许多warning,这些warning产生的主要原因是编辑器认为有些函数或者变量未使用。确实有一些没有使用的函数(callback),GUIDE也给你产生了。作为一个巨蟹座的,也有一些处女座的挑剔,我看见这些warning就不太爽。当然要避原创 2015-12-27 10:02:40 · 923 阅读 · 0 评论 -
在maltab中画带参数的函数图像
先给大家看一个很简单的例子,大家也许就知道怎么做了syms a xf = sin(x + a);f1 = subs(f, a, 0);ezplot(f1, [0,4*pi]);figure;f2 = subs(f, a, pi/2);ezplot(f2, [0,4*pi]);其实就是用符号替换的方法,把一个符号函数中的某个符号替换成数值,就可以了。 画一个符号函数只能用ezplot画,原创 2016-01-05 23:28:00 · 22198 阅读 · 1 评论 -
matlab清理程序onCleanup
动机用户编写完M文件后,还有最后一项任务要完成:关闭文件,删除临时文件等。Matlab提供了一个函数用作后面的清理,有点类似于面向对象语言中的析构函数,这就是onCleanup用法cleanupObj = onCleanup(cleanupFun)其中cleanupFun是一个函数句柄(无输入值),当cleanupObj被清理时调用cleanupFun。因此cleanupObj必须有,如果没有就会有原创 2016-01-05 23:21:54 · 4218 阅读 · 0 评论 -
matlab中feval函数的用法
语法[y1,y2,...] = feval(fhandle,x1,x2,...,xn)[y1,y2,...] = feval(fname,x1,x2,...,xn)描述第一种用法中的fhandle是一个函数的handle,x1,x2,…xn是该函数的参数,函数的handle怎么写,看下面的例子 第二中用法中的fname是一个字符串表示的函数名称。注意,该名称必须是简单名称,也即不能包含路径,也不原创 2016-01-05 22:14:56 · 59793 阅读 · 2 评论 -
用步进正弦激励法测量计算机声卡输出输入幅值频响函数
一. 实验目的(1) 通过对计算机声卡系统的实测加深对频响函数的理解; (2) 对声音振动及测量有直观了解; (3) 对计算机声卡系统的频响特性有直观的认识。二. 实验内容(1) 用声卡发出的步进正弦输出信号再由声卡通过音频线直接采集为输入信号,由此分析声卡的幅值的频率特性曲线三. 实验步骤(1) 将计算机声卡的麦克风输入口和耳机或音箱输出口用音频线连上,如图1。声卡类型如图2原创 2015-11-19 09:48:58 · 2661 阅读 · 0 评论 -
关于matlab中pcolor显示图片时的shading设置问题
在用pcolor进行显示图片时,要调用colormap,caxis,shading进行设置,才有可能还原图片本来的色彩pcolor的用法是:pcolor(N)其中N是一个矩阵,矩阵的行列数表示图片有多少个色块。忘了说了,pcolor不是用像素来表示图片大小,而是用色块来表示。如果N是一个a*b的矩阵,表示这个图片长宽各位(a-1)*(b-1)个色块。a = [1 2 3 4 5 6 7 8原创 2015-11-19 16:24:07 · 20444 阅读 · 1 评论 -
对matlab中colormap的解释及fill、imshow的用法说明
这篇文章的主要目的在于对colormap的解释,会涉及到fill和imshow的使用,因此首先解释fill和imshow的用法。fill的用法说明fill就是填充一个多边形区域。函数用法fill(x, y, colorspec),x是多边形各点的x坐标,y是多边形各点的y坐标,colorspec就是颜色指定,有两种颜色指定的方法。例子1:x = [0, 0, 1, 1];y = [0, 1, 1,原创 2015-11-18 21:43:49 · 27572 阅读 · 2 评论 -
采用数值方法计算最速曲线
关于最速曲线的介绍有 http://zhidao.baidu.com/s/daily/2014-04-21/1403015178.html内容比较丰富,还比较好玩最速曲线公式理论解很久之前就已经有了,如下我找了半天也没有找到这个理论解是如何求出来的方法,但是我找到了一篇怎样用数值方法求最速曲线的算法,这篇文章的题目是《应用斯涅尔公式求解最速下降曲线问题研究》原创 2015-07-30 14:36:56 · 11135 阅读 · 0 评论 -
matlab遗传算法
function [xv,fv] = myGA(fitness, a, b, NP, NG, Pc, Pm, eps)% 用遗传算法求解一维无约束优化问题%% 待优化的目标函数 fitness% 自变量下界 a % 自变量上界 b % 种群个体数 NP% 最大进化代数 NG% 杂交概率 Pc% 变异概率 Pm% 自变量离散精度 eps% 目标变量取最大值时自变量的值: xm原创 2013-07-03 11:09:10 · 5415 阅读 · 1 评论 -
matlab中的square函数
square(T)函数产生一个2*pi为周期的方波,范围在-1到1之间,占空比为50%。很像sin函数,比如sin函数输入pi/6 就是1/2,输入pi/2 就是1,输入pi就是0,输入3/2*pi就是-1;而square也是一样,输入的数小于pi,就是1,大于pi小于2*pi就是-1。 square(T, duty), duty是一个百分数,duty = 75(75%的占空比)。如图第一原创 2012-05-03 16:37:00 · 54940 阅读 · 1 评论 -
对整个矩阵元素进行计算:最大数、最小数、排序
matlab的最大数和最小数,当然就是max和min了,这个大小都很清楚。但是这两个函数(其实还有一类这样的函数,比如sort)都有一个特点:都是以列为单位进行计算的。 下面的例子可以说明>> a = magic(5)a = 17 24 1 8 15 23 5 7 14 16 4 6 ...原创 2019-07-12 10:46:03 · 741 阅读 · 0 评论