教程
文章
MATLAB1
> MATLAB操作界面 操作面板 文件目录(文件结构的显示)2. 编辑器(打开的脚本文件)3. 命令行窗口(用于随时操作数据)4. 工作空间(用于储存变量的空间)5. 命令历史记录(用于储存命令行中的数据)6. 导航栏(主页、绘图、应用程序、编辑器、发布、视图) 使用tab键调节嵌套中的缩进问题。 辅助命令 path(搜索文件的目录) help path(查看帮助) cd(current directory) userpath(用户使用的路径) savepath(保存路径)
MATLAB2
命令和语句>命令行的特点 命名和语句 字母开头,字母下划线,区分大小写 不声明不定义拿来即用。 分号决定语句是否输出 英文省略号续行 赋值 等于号赋值给变量 无赋值对象时默认赋值给ans 变量管理 工作空间窗口查看 who whos 查看 全局的文件操作 清除变量的命令clear,清除所有变量或者单个变量 save[文件名][变量名][-append][-ascii] .mat文件是一种数据文件的类型,用于储存matlab中的数据 >数据的类型和显示 format函数,控制显示 short long e rat hex + bank compact loose MATLAB中常见的数据类型 数值型:双精度,单精度,符号整型数据 字符串、结构体、单元、多维矩阵、稀疏矩阵 默认双精度double unit8()将double型数据转换成无符号整型 double()能够将int类型转换为double类型的数据 class(变量)能够显示一个数据的类型 字符串类型的访问 单引号 double()或者abs查看ascii值 ...
MATLAB3
矩阵>矩阵的建立 直接输入法 空格和逗号建立行向量 分号建立列向量 使用M文件建立 这里的m文件就是MATLAB的脚本文件 可以直接使用该文件的名字加载脚本,也可以使用load命令 特殊矩阵的建立 zeros()零矩阵 ones()1矩阵 冒号表达式 e1:e2:e3;表示起始值:步长:结束值; linespace(1,5,3) >矩阵的简单操作 索引矩阵 可以使用矩阵元素的行标和列标或者矩阵元素的序号来索引矩阵 序号和下标之间的转换方式sub2ind(size(A),m,n);ind2sub(size(A),z); [m,n] = find(A == 8); 重排矩阵 reshape(A,m,n)大小相同 矩阵转置 A = A’ 矩阵拆分 H = A(1,:)第一行所有列的内容。 H = A(2,3:5)第二行第三列到第五列 向量索引和标量索引H = A([1 2],[1,2])校表索引的方法本质上是两个标量(精确定位),两个向量(生成范围) 删除矩阵元...
matlab4
MATLAB的矩阵处理基础>特殊矩阵的建立 零矩阵 1矩阵 单位矩阵eye(10) eye(m,n) 随机矩阵rand(m,n)randn(m,n)正态矩阵 获的(a,b)之间的随机矩阵A = a+(a-b)rand(m,n);获得均值为u,方差为s的随机矩阵y = u+sqrt(s)*randn; mean()求均值std()求方差 魔方矩阵magic(5)行列对角线和相同 heilbert矩阵和toeplitz矩阵hilb(4)希尔伯特矩阵 每一个位置的元素为1/(i+j)toeplitz(1:6)左上到右下的斜线元素相同 矩阵之间的加法和数乘; 矩阵的行列式det() 矩阵的逆inv() 向量的内积b的共轭转置,乘以aconj(b)’*adot(a,b)直接求两个向量的内积。 >线性方程组的求解 方法一:得到系数矩阵A = [1,2,3;1,4,9;1,8,27];常数向量b = [5,-2,6]’;x = inv(A)*b方法二:x =A/b 矩阵的...
MATLAB5
MATLAB的程序控制结构>M文件 分类 命令文件=脚本文件,没有输入和返回,命令文件可以对工作空间的变量进行操作,文件内部的变量为局部变量,执行后自动清除。 函数文件,可以有输入和返回。 命令文件可以直接运行,函数文件必须以调用的形式运行。 建立和打开 可视化新建 edit命令新建 >程序控制结构 使用顺序结构的输入和输出 input(promt,’s’)s参数决定是否为字符串 disp(‘string’)能够显示字符串或者变量。 pause(3)暂停函数,中间是秒数 使用分支结构 单分支的if语句,由if决定是否执行 双分支的if-else-end语句 多分支结构if-elseif…else-end switch语句中的case可以加任何数据类型,也可以加矩阵向量数组集合 try分支,是一种试探性的分支,提高了程序的容错性。 try 语句组1 catch 语句组2 end 使用循环结构 for循环 是在一个范围中循环 while循环是一个条件满足循环
MATLAB6
MATLAB中程序的编写和调试>函数文件 基本结构 function[输出参数] = 函数名([输入形参])同命令文件的不同之处在于有参数的输入和输出 [注释说明] 函数体 函数文件名和函数名称一致(不一致时使用文件名) 注释信息会在help命令中显示出来 也可以使用lookfor命令查找 函数参数可调标识变量 nargin 输入参数个数(由执行命令时,实际传入参数的数量决定) nargout 输出参数的个数(由执行命令时被赋值项的返回值个数决定nargout的值) varargin 代表未知的参数变量,实现了可变参数数量的输入。当输入变量多余设定好的参数是,varargin作为元胞数组,储存多余的变量,注意,MATLAB中的数组下标是从1开始的 varargout 实现了可变参数数量的输出。 都是在函数文件内部实现的参数输入输出数量的控制。有点像巧妙地实现了函数的重载功能。 nargchk(2,4,nargin)可以生命输入参数的个数为2到4个。 error(‘wrongmessage’)可以给出错误信息。 > 全局变量 global 使不同...
MATLAB7
MATLAB中的绘图功能>二维高层绘图的基本函数 plot函数 plot(x,y); x和y为相同长度的向量 如果plot为单个参数,绘制折现图,横坐标为自然数。如果参数为复数,则实轴和虚轴进行绘制。(可以绘制圆) 如果绘制过程中,自变量为向量,因变量为矩阵,则对矩阵的每一个列向量,绘制一个关于自变量的图像。也就是说,如果想要在同一图中绘制函数,不需要写多个plot,只需要将因变量转换为矩阵就好。 如果绘制过程中,自变量和因变量同为高阶矩阵,则会为x的每一列为自变量,y的每一列为因变量,绘图。 注意行向量的能够组合成行向量矩阵,列项量能组合成列项量矩阵。 linespace()和冒号表达式均可以产生行向量 >二维高层绘图辅助操作 涉及到的函数、控制或者命令这里有一张图片 标注 坐标轴控制 这里有一张图片 图形名称 曲线名称 图例 图形保持 窗口分割 这里有一张图片 可以使用latex字符进行控制 xlim([xmin,xmax]) ylim([ymin,ymax]) axis([xmin,xmax,ymin,ymax])
MATLAB8
MATLAB二维底层绘图的修饰> 对象和句柄 似乎MATLAB也能满足面向对象编程的一些条件诶!MATLAB也能实现GUI图形用户界面编程,同强大的C++、Java有一拼 对象和句柄的概念 MATLAB吧构成图形的各个基本要素成为图形对象,产生每一个图形对象时,MATLAB会自动分配一个唯一的值,用于表示这个对象,成为句柄(好像子对象和指向对象的指针) 对象间的基本关系 计算机屏幕->图形窗口->(用户菜单,用户控件,坐标轴) 坐标轴->(曲线,曲面,文字,图像,光源,区域,方框) > 基本地城绘图函数 line对象 h = line([-pi:0.01:pi],sin([-pi:0.01:pi])); 其中h成为line曲线对象的句柄。 line对象的修饰 color属性 LineWidth属性 LineStyle属性 Marker属性 MarkerSize属性 plot函数能够产生line对象,然后继续对返回的句柄进行操作、或者直接在绘制过程进行修饰。 h1 = line('XData',[-pi:0....
MATLAB9
MATLAB Notebook使用简介 沟通MATLAB和word等微软软件功能 > Notebook的安装和启动 执行安装命令 notebook -setup 执行启动命令 原理Word调用MATLAB服务器进行操作。 (MATLAB和excel服务器之间也可以相互调用) 从Word中启动notebook或者从MATLAB中启动MATLAB。 > M-book中命令的运行 代码的运行 定义输入单元,格式发生变化define input cell 执行输入单元,evalute,执行已经输入的单元 作用,就像是直接在word中进行m脚本文件的一些相关操作,当在论文中插入数据处理时用这种方法。 使用[plot(a,b)]函数能够直接将图片绘制在word文档中 定义自动初始化单元。define autoInit cell 单元组 将a和b定义为分别独立的输入单元,而且,其单步执行(就像给word添加了一种图形绘制和数值计算的能力插件) 定义为输入单元组,能够识别超过一行的命令。group cell。 输出格式的控制。(notebook options)...
MATLAB10
MATLAB的符号运算> MATLAB的符号运算 符号计算基础 符号变量和符号常量``` a = sym(‘a’),syms b,c = sym(‘3’) 符号表达式。生成方式,声明符号表达式中所有的变量为符号变量。或者直接使用sym函数生成一个符号表达式f = sym(字符串)。一些满足符号表达式的字符串能够自动转换为符号表达式 符号函数 simplify(多项式规则化简) simple(多种规则对多项式化简) sym()符号表达式和数值的转换使用eval()或者numeric函数。 因式分解函数factor(化简) , expand(展开) , collect(合并同类项) 符号矩阵。构建方式与数值矩阵相同,符号矩阵的运算同数值矩阵相同。 符号矩阵的转置transpose,determ ,’是共轭转置 subs(f1,3)使用3 代替原函数中的自变量,得到最终的结果。 符号极限,符号微分,符号积分 limit(y,0)计算y函数在零点的值 diff(y,3)微分求解 int(y3)求y3的积分函数 int(y...












