
MATLAB
alice991035
Committed to excellent!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
M文件---脚本与函数
当语句很多或者涉及到一行写不完的控制语句时, 我们经常把将要输入Matlab的语句放在一个m文件中, 然后命令Matlab执行整个文件. m文件本质上分两种类型, 一种叫做脚本(Script), 一种是函数(function).它们的区别:外表上主要是m文件中首句的不同; 在内涵上, Script可以比作购物的清单, Matlab按照这个清单从前向后逐句执行; Function则像榨汁机, 开动这个榨汁机前, 需要投入水果, 之后机器转动, 水果被分离成果汁与残渣, 输出榨汁机. Function也差不多,原创 2010-09-06 00:49:00 · 2352 阅读 · 0 评论 -
Matlab矩阵各行各列求和的不同方法
>> a=[2 4 1;6 7 2;3 5 9]a = 2 4 1 6 7 2 3 5 9最简方法:sum(a) 得a的列和sum(a') 得a的行和用for循环求得各行元素之和:s=0;a=[2 4 1;6 7 2;3 5 9];for k=a s=s+k;enddisp原创 2013-05-05 20:56:58 · 18717 阅读 · 0 评论 -
matlab矩阵除法、左除、求逆,这三者有什么区别
Matlab提供了两种除法运算:左除(\)和右除(/)。一般情况下,x=a\b是方程a*x =b的解,而x=b/a是方程x*a=b的解。例:a=[1 2 3; 4 2 6;7 4 9]b=[4; 1; 2];x=a\b则显示:x= -1.5000 2.0000 0.5000如果a为非奇异矩阵,原创 2013-05-05 20:22:12 · 17382 阅读 · 1 评论 -
matlab矩阵中每一行数除以一个数
例如:用a中每一行数除以x中相对应的每一个数x=[5 10 6 8 16 6 8 8 22 11];a=[4 4 4 5 4 4 4 4 3 46 8 6 2 6 8 8 6 8 64 4 4 4 6 4 4 4 6 44 6 6 4 6 6 6 4 7 410 14 14 10 12 12 12 10 14 123 5 5 3 6 3 3 4 5 44 6 7 4原创 2013-05-05 20:55:13 · 19579 阅读 · 1 评论 -
matlab循环取出矩阵的某一行并标示上A1 A2 A3
d=[1,1,1;2,2,2;3,3,3]; for i=1:3 var=d(i,:); disp(strcat('A',num2str(i),'=',num2str(var)))end运行结果是:% A1 A2 A3存成字符并打出来A1=1 1 1A2=2 2 2A3=3 3 3 或者将A1 A2 A3存在b里面,b(i,:)原创 2013-05-05 20:44:23 · 3719 阅读 · 0 评论 -
MATLAB数组生成、引用
可视为单行矩阵,二维数组以列为单元l 函生阵(组)l 数生阵(组)l 组生阵(组): 两组之间可带或不带逗号C=[A B]或C=[A,B] 等差数组生成方式:a=0:0.02:1b=linspace(0,1,75)等比数组生成方式:c=logspace(0,2,11)等比数列,初值10^0,终点为10^2,公比为10^(0.2) 逻辑数组L原创 2012-02-22 18:16:42 · 4224 阅读 · 0 评论 -
MATLAB常用基本数学函数
abs(x) 变量的绝对值或者向量的长度angle(z) 复数z的相角(PhaseAngle)sqrt(x) 开平方real(z) 复数z的实部imag(z) 复数z的虚部conj(z) 复数z的共轭复数round(x) 四舍五入至最近整数fix(x) 无论正负,舍去小数至最近整数floor(x) 地板函数,即舍原创 2012-02-22 18:14:18 · 605 阅读 · 0 评论 -
MATLAB矩阵生成、引用
分分水岭,逗可省!l 函生阵l 数生阵l 组生阵l 阵生阵 1. 数生阵A=[1,2,3; 4,5,6; 7,8,9]orA=[1,2,34,5,67,8,9]or A=[-8 3+4*5 exp(0);(2+3)/3 1+1 2/2]or外部数据调入load magik.dat 或magik.txt2.原创 2012-02-22 18:16:01 · 5492 阅读 · 0 评论 -
MATLAB常用三角函数
sin(x) 正弦函数cos(x) 余弦函数tan(x) 正切函数asin(x) 反正弦函数acos(x) 反余弦函数atan(x) 反正切函数atan2(x,y) 四象限的反正切函数sinh(x) 双曲正弦函数cosh(x) 双曲余弦函数tanh(x) 双曲正切原创 2012-02-22 18:15:05 · 6963 阅读 · 0 评论 -
MATLAB常识
l Matlab是Matrix Laboratory的简称,是20世纪70年代后期,Cleve Moler为学生编写的使用LINPACK和EISPACK的接口程序。1984年,Cleve Moler和John Little成立了MathWorks公司, 正式把MATLAB作为数学软件推出了市场。l 变量命名规则:1. 变量命名区分大小写2.原创 2012-02-22 18:13:27 · 579 阅读 · 0 评论 -
??? Error using ==> Inner matrix dimensions must agree.
fl.*fz,fl和fz的行列数要一致。 fl*fz, fl的列数和fz的行数要一致。解决:向量相乘除符号前要加一个点。原创 2011-03-09 21:16:00 · 1978 阅读 · 0 评论 -
Matlab图像标题_title
xlabel('x'):图像下方加标题xtitle:实现图像任意位置加标题Example:实现任意个数图像且携带任意标题(应用绿色循环实现多个图像同时显示)close all; for i=1:10 figure(i); x = -pi:.1:pi; y = sin(x); plot(x,y); set(gca,'XTick',-pi:pi/2:pi); set(gca,'XTickLabel',{'-pi','-pi/2','0','pi/2',原创 2010-10-02 08:22:00 · 27189 阅读 · 2 评论 -
函数零点的求解方法
<br />有了函数后, 我们怎么用呢?直接利用函数计算, 例如: sin(pi), 还有我们提到的 mysqr(3)... 函数画图, 例如Plottools中提到的ezplot, ezsurf... 但是这也太小儿科了, 有没有想过定义函数后, 利用它来: 求解零点(即解f(x)=0方程), 最优化(求最值/极值点), 求定积分, 常微分方程求解等. <br />方程的分类:单个方程按其系数的性质分为线性方程和非线性方程。一元非线性方程求解(fzero()、roots()、fsolve())多元非线性方原创 2010-09-06 10:17:00 · 7563 阅读 · 0 评论 -
M函数文件
还记得前面榨汁机的例子吧, 那个不是特别切合的比喻至少告诉我们函数的几个基本要素: 输入变量---用于给函数处理提供材料; 函数语句---函数处理的机制, 就像榨汁机的内部工作部分; 输出变量---函数的作用就是完成特定的工作, 给我们提供结果.值得一提的是, 这个世界啊, 千奇百怪, Matlab中也有些特殊的函数不不完全具备以上三个要素, 甚至还有函数既没有输入变量, 又没有输出变量, 但是它就长着函数的样子, 只能划入'广义的函数'了. 就像那鸵鸟, 太胖, 飞不起来了, 可就是没办法啊, 它也是'广原创 2010-09-06 01:12:00 · 2702 阅读 · 1 评论 -
Matlab中的逻辑运算:“any”,“all”
<br />1.any:检验是否存在非零元素。全零则回零!藐视NaN(0)!<br />any(A)──如果A中存在非0元素,则返回true。如果A的所有元素为0,则返回false;忽略A中的NaN(当作0)。若A为矩阵,则检测A的每列中是否存在非0元素。<br />any(A,dim)──dim=1,则检测A的每列中是否存在非0元素;dim=2,则检测A的每行中是否存在非0元素。<br /><br />2.all:检验是否所有元素非零。全非0则回1!藐视NaN(1)!<br />all(A)──如果A的所原创 2010-09-20 18:29:00 · 5690 阅读 · 0 评论 -
Matlab中的逻辑运算"&&"与"&","||"与"|"的区别
<br />A&B<br />(1)首先判断A的逻辑值,然后判断B的值,然后进行逻辑与的计算。<br />(2)A和B可以为矩阵(e.g. A=[1 0],B=[0 0])。<br />A&&B<br />(1)首先判断A的逻辑值,如果A的值为假,就可以判断整个表达式的值为假,就不需要再判断B的值。<br />(2)A和B不能是矩阵,只能是标量。<br />"|"与“||”同理。<br /><br />以下是Matlab帮助文档中的描述:<br />& Element-wise Logical AND.原创 2010-09-20 18:19:00 · 18178 阅读 · 0 评论 -
Matlab有用tips小结
Ctrl+C 中断正在执行的操作如果程序不小心进入死循环,或者计算时间太长,可以在命令窗口中使用Ctrl+c来中断。MATLAB这时可能正疲于应付,响应会有些滞后。将光标放在需要注释的行中,按Ctrl+R,将该行变为注释。取消注释也是一样的,快捷键为Ctrl+T。 doc 命令名(函数名):打开该命令名相应的help文档。help 命令名(函数名):在command window中对该命令名进行简要描述。whos 变量名:查看该变量属性。clear 变量名与clear all:clear 变量名 清除某变量原创 2010-09-06 11:54:00 · 652 阅读 · 0 评论 -
函数的表示方法
<br />Matlab中三种表示函数的方法:定义一个m函数文件(function y=x ...)使用函数句柄定义inline函数函数句柄<br />变量不仅可以用来表示数值(如: 1, 0.2, -5), 用来表示字符串(如: 't', 'casino'), 也可以用来表示函数. 当然, 你也看到了前面我们提到的函数都是一个一个的文件, 直接塞到一个变量里面似乎太大, 不过我们可以'提纲挈领', 抓住函数的handle(句柄) 就可以. <br />将函数句柄赋值给变量要用到@符号, 语法: 变量名=@原创 2010-09-06 10:21:00 · 1037 阅读 · 1 评论 -
matlab函数小结----数组区
数组倒序输出 b=fliplr(a)原创 2013-05-29 01:10:20 · 2143 阅读 · 0 评论