随笔分类 - Matlab
matlab常用函数以及其他相关
摘要:使用plot绘制正弦图形的命令语句:x=[-pi:0.01:pi];y=sin(x);plot(x,y)使用fplot(针对建立的数值函数):y=inline('sin(x)');fplot(y,[-pi,pi])使用ezplot(针对符号函数):syms x;y=sin(x);ezplot(y)Implicit functions of a singlevariable are not supported.hold on 保持图形
阅读全文
摘要:From:http://wujay.iteye.com/blog/1018347Matlab中经常会用到括号去引用某Array或者是cell的内容,但三者有什么具体区别呢?[ ]中括号用来构建向量(Vectors)或者是矩阵(Matrices)。如[6.9 9.64 sqrt(-1)] 就是一个有三个元素的向量。[11 12 13; 21 22 23]是一个二乘三的矩阵. 分号(;)用来结束一行。中括号的另一个作用是在函数中,分配输出参数。{ }大括号,用于cell型的数组的分配或引用。比如A(2,1) = {[1 2 3; 4 5 6]}, orA{2,2} = ('str'
阅读全文
摘要:串演算函数是用来执行字符串所代表的函数,其优点在于可以在函数运行中修改所执行的指令和参数,提高计算的灵活性。MATLAB提供了两种演算函数:一种是“串演算函数”eval,它具有对字符串表达式进行计算的能力;另一种是“函数句柄演算函数”feval,它具有对函数句柄进行操作的能力。本节将介绍eval和feval这两个串演算函数指令。eval指令的基本语法结构包括以下两种格式。(1)执行指定的运算。y=eval(expression)其中,参数expression为指定的运算。(2)调用函数文件,输出计算结果。[a1,a2,a3,...]=eval('myfun(b1,b2,b3,...)&
阅读全文
摘要:函数句柄的创建和观察 函数句柄并不是伴随函数文件而自动形成的文件“属性”。它必须通过专门的定义才会生成。为一个函数定义句柄的方法有两种:或利用 @ 符号,或利用转换函数str2func。对函数句柄的内涵观察需借助专门指令functions 实现。为MATLAB的“内建”函数创建函数句柄,并观察其内涵。(1)创建hsin=@sin(2)类型判别class(hsin)size(hsin) (3)借助指令functions观察内涵CC=functions(hsin)〖说明〗l 指令hsin=@sin 的功能,可以用hsin=str2func('sin') 替代。l 在创建一个函数句柄
阅读全文
摘要:建立函数文件须知l 写程序前,待实现功能的数学模型要表述的完整;有多个数学表达式时,各表达式的因果关系要表示清晰;使用的变量名称要清楚、一致。l 对于比较复杂的问题,不要企图“一口气”把程序写完;应适当分段,逐段编写,写一段验证一段;应先编写核心模型,然后再完善;应先针对便于检查的特例下手,再一般化。l 尽量保持每个物理行内的指令完整,便于阅读。l 各程序分段必须注释,关键指令必须注释。l 使用变量要易读,避开与MATLAB的“永久变量”、“函数文件名”的冲突。l 函数编写要规范,要包含H1行,help 内容部分,编写日期及作者。l 子函数尽量以字母次序排先后;子函数也要象主函数规范编写。l
阅读全文
摘要:主函数(Primary function)l (一般)与保存文件同名的那个函数;l 在当前目录、搜索路径上,列出文件名的函数;l 在指令窗中或其他函数中,可直接调用的函数;l 函数M文件中,由第一个function 引出的函数。( 采用 help functionname 可获取函数所携带的帮助信息。)子函数(Subfunction)l 子函数不独立存在,只能寄生在主函数体内;l 在函数文件中,由非第一个function引出的函数;l 一个M函数文件可以包含多个子函数;l 子函数只能被其所在的主函数和其他“同居”子函数调用;l 子函数可以出现在主函数体的任何位置,其位置先后与调用次序无关。l
阅读全文
摘要:以bullfight为例:假设MATLAB在一个文件中碰到指令bullfight时,它将按以下步骤逐步进行检索:(1) 检查bullfight是否一个变量名;如果不是,执行下一步。(2) 检查bullfight是不是内建函数(Built-in Function);假如不是,执行下一步。(3) 检查bullfight是不是bullfight所在的M文件中的一个子函数;假如不是,再往下执行。(4) 检查bullfight是不是bullfight所在的M文件中的一个私用函数(先找bullfight.p,然后是bullfight.m);假如不是,再往下执行。(5) 检查bullfight是不是当前目录
阅读全文
摘要:im2double 如果原来图像为UINT类型,则将其除以255,传化为[0 1]范围。mat2gray 将图像中所有的像素值除以矩阵中的最大值,归一化为[0 1].
阅读全文
摘要:转载http://blog.sina.com.cn/s/blog_412888260100iin7.html1. matlab中的运算一般都要使用double型,即使它只是普通的整数,因此常常用第一个函数转化,第二个就是把图像数据转化为double型。2. double函数只是将读入图像的uint8数据转换为double类型,一般不使用,常用的是im2double函数,将uint8图像转为double类型,范围为0-1,如果是255的图像,那么255转为1,0还是0,中间的做相应改变。mat2gray是将最终获得的矩阵转化为灰度图像。常用的为A = im2uint8(mat2gray(resu
阅读全文
摘要:一、常用对象操作: 除了一般windows窗口的常用功能键外。1、!dir可以查看当前工作目录的文件。!dir&可以在dos状态下查看。2、who可以查看当前工作空间变量名,whos可以查看变量名细节。3、功能键: 功能键 快捷键 说明方向上键 Ctrl+P 返回前一行输入方向下键 Ctrl+N 返回下一行输入方向左键 Ctrl+B 光标向后移一个字符方向右键 Ctrl+F 光标向前移一个字符Ctrl+方向右键 Ctrl+R 光标向右移一个字符Ctrl+方向左键 Ctrl+L 光标向左移一个字符home ...
阅读全文
浙公网安备 33010602011771号