
1.matlab怎么使用
Matlab的基本用法目录: 一、说明 二、数据类型及基本输入输出 三、流程控制 四、循环 五、数组、数组运算和矩阵运算 六、M脚本文件和M函数文件、函数句柄 七、文件 八、数据和函数的可视化一、说明matlab作为数学软件有其强大的图形用户界面操作、数据和函数的可视化和数值计算功能,且自带很多现有的函数和工具包。
而本文只涉及一些比较系统的基本操作,在最后附带介绍一些基本的数据和函数的可视化命令。建议要用的时候再利用matlab自带的帮助文档来搜索有用的函数和工具包。
matlab的函数和命令都是比较人性化的,比如想要搜索读取fits文件的函数,搜索fits就能够搜到fitsread函数;需要将读出的fits数据重新做图,搜索image就可以找到imagesc函数。从书和别人的文档都只能学到有限的比较系统的操作,看帮助文档能发现更多的东西并整理出自己的使用方法。
二、数据类型及基本输入输出1、数据类型,声明及赋初值matlab中存储的数据类型(class)有以下几种:而实际上matlab不需要对变量做声明,当它发现一个新的变量名时,将默认将其为双精度浮点类型(double)并分配内存空间。(这比C和 Fortran方便了许多,但在完成大运算量的程序时就显得浪费存储空间了)当需要把变量a从double转为其他类型的时候,比如要转为int16型,可以使用以下命令:a=int16(a)当需要创建一个字符型变量x并对其赋初值时,用以下格式:x="字符串";注意:(1)在命令后加“;”表示不在command window中显示结果,而对上例来说如果不加“;”则会显示所赋字符串内容。
(2)所有的命令必须在英文输入状态下,如果使用中文输入状态下全角的“;”,将被处理为非法字符。其中logical,cell和structure为逻辑,元胞和构架数组类型,将在后面的数组部分提到;function handle为函数句柄类型,将在后面的“M脚本文件和M函数文件、函数句柄”部分提到;java类供JAVA API应用程序接口使用,本文不进行说明。
最后说明一下,matlab也支持复数操作,赋值的时候直接输入即可,比如:a=1+2i;2、基本输入输出输入:v=input("message") %将用户输入的内容赋给变量vv=input("message","s") %将用户输入的内容作为字符串赋给变量vkeyboard %用户可以从键盘输入任意多个指令v=yesinput("prompt",default,possib)%prompt为文字提示,default为缺省设置“值”,possib为设置值的范围。%该指令无法在notebook中运行。
输出:disp(a) %显示变量a的内容,另一种显示变量内容的方法是输入变量名,但是这样显示的结果带有“a=”。三、流程控制1、运算符(1)关系操作符 == ~= > >= < <= (2)涉及相互关系的集合运算符 & | ~ xor % xor 相异元素返回1,相同元素返回02、IF(1) 基本 : if 逻辑判断式……end(2) 多重判断:if 逻辑判断式。
else if 逻辑判断式。
else 逻辑判断式。
endend end3、switch-case结构和C的switch语句一样switch 变量case数值1 …… case数值2 ……case 数值k %当变量等于数值k的时候,执行本组命令,然后跳出该结构。
……otherwise…… %该命令可以不存在,在变量不等于前面所有的检测值的时候,执行此组命令。end case4、try-catch结构try %只有当matlab执行本组命令发生错误时,后一组命令才会被执行……catch…… %如果此组命令执行又出错,matlab将终止该结构。
end%可以调用lasterr函数查询出错原因。如果函数的运行结果为一个空串,则表明这组命令被成功执行了。
四、循环1、whilewhile 表达式……end2、forfor x=数值 …… …… end%其中的数值可以是数组;或者是类似下面的表达“1:4”,表示从1到4循环;还可以是“1:0.1:4”,表示以0.1为步长从1到4循环。五、数组、数组运算和矩阵运算1、数值数组matlab中数组不需要声明。
(1)对一维数值数组赋初值逐个元素输入:x=[1 2 pi/2]冒号生成:x=1:0.1:4定数线性采样法:x=linspace (a,b,n) %相当于第一个数为a,最后一个数为b,以n为采样点数等间距采样。x=logspace(a,b,n)%相当于第一个数为10a,最后一个数为10b,以n为采样点数等间距采样。
(2)对一维数值数组的寻访x(3) %寻访第三个元素x([1 2 3]) %寻访第1,2,3个元素x(1:3) %寻访第1到3个元素x(3:-1:1) %由前三个元素倒排成子数组x(find(x>0.5)) %由大于0.5的元素构成的子数组(3)对二维数值数组赋初值逐个赋值:x=[1,2,3; 3,4,6; 7,8,9] %“;”为二维数组“行”的分隔符号,而“,”和空格为同一行元素的分隔符。整列赋值:x(:,[4,5])=4 %第4、5列赋值为4元素重排:A=reshape(1:9,3,3) %将1到9重新排列成一个(3*3)矩阵,注意matlab是列“优先”,即先排第一列再排第二列,而不是按行来排。
(4)二维数组元素的标识和寻访“全下标”标识:A(3,5) %第3行第5列元素“单下标”标识:对于一个(m*n)维数组A中第r行第c列元素,其“单下标”表示为:A(l) %这里l=(c-1)*m+r2、数组运算和矩阵运算(1)数组运算指令 含义A." 相当于conj(A"),conj的作用help一下吧……A=s 把标量s赋给A的每个元素s+B 标量s分别与B元素之和s-B,B-s 标量s分别与B元素之。
2.matlab怎么用A a abs 绝对值, 模 acos 反余弦 acosh 反双曲余弦 acot 反余切 acoth 反双曲余切 acsc 反余割 acsch 反双曲余割 all 所有元素均非零则为真 alpha 透明控制 angle 相角 ans 最新表达式的运算结果 any 有非零元则为真 area 面域图 asec 反正割 asech 反双曲正割 asin 反正弦 asinh 反双曲正弦 atan 反正切 atan2 四象限反正切 atanh 反双曲正切 autumn 红、黄浓淡色 axis 轴的刻度和表现 B b bar 直方图 binocdf 二项分布概率 binopdf 二项分布累积概率 binornd 产生二项分布随机数组 blanks 空格符号 bode 给出系统的对数频率曲线 bone 蓝色调浓淡色阵 box 坐标封闭开关 break 终止最内循环 brighten 控制色彩的明暗 butter ButterWorth低通滤波器 C c caxis (伪)颜色轴刻度 cd 设置当前工作目录 cdf2rdf 复数对角型转换到实块对角型 ceil 朝正无穷大方向取整 cell 创建单元数组 char 创建字符串数组或者将其他类型 变量转化为字符串数组 charfcn Maple函数 Children 图形对象的子对象 clabel 等高线标注 class 判别数据类别 clc 清除指令窗中显示内容 clear 从内存中清除变量和函数 clf 清除当前图形窗图形 close 关闭图形窗 collect 合并同类项 Color 图形对象色彩属性 colorbar 显示色条 colorcube 三浓淡多彩交错色 colordef 定义图形窗色彩 colormap 设置色图 comet 彗星状轨迹图 comet3 三维彗星动态轨迹线图 compass 射线图;主用于方向和速度 cond 矩阵条件数 conj 复数共轭 continue 将控制转交给外层的for或while循环 contour 等高线图 contourf 填色等高线图 conv 卷积和多项式相乘 cool 青和品红浓淡色图 copper 线性变化纯铜色调图 corrcoef 相关系数 cos 余弦 cosh 双曲余弦 cot 余切 coth 双曲余切 cov 协方差矩阵 csc 余割 csch 双曲余割 cumsum 元素累计和 cumtrapz 梯形法累计积分 D d dblquad 二重(闭型)数值积分指令 deconv 解卷和多项式相除 del2 计算曲率 demos 演示函数 det 行列式的值 diag 创建对角阵,抽取对角向量 diff 求导数,差分和近似微分 digits 控制符号数值的有效数字位数 dir 列出目录清单 dirac 单位冲激函数 disp 显示矩阵和文字内容 disttool 概率分布计算交互界面 doc 列出指定工具包中所有函数名 docsearch 进行多词条检索 double 把符号常数转化为16位相对精度的浮点数值对象 drawnow 刷新屏幕 dsolve 求解符号常微分方程 E e edit 矩阵编辑器,打开M文件 Ei maple 指数积分 eig 矩阵特征值和特征向量 end 数组的最大下标,结束for,while,if 语句 eps 浮点相对误差 EraseMode 图形对象属性 error 显示错误信息 exit 关闭MATLAB exp 指数 expand 对指定项展开 expm 矩阵指数 eye 单位阵 ezcontour 画等位线 ezcontourf 画填色等位线 ezmesh 画网线图 ezmeshc 画带等位线的网线图 ezplot 绘制符号表达式的二维图形 ezplot3 画三维曲线 ezpolar 画极坐标曲线 ezsurf 画曲面图 ezsurfc 画带等位线的曲面图 F f factor 进行因式或因子分解 false 按指定大小创建全0逻辑数组 feather 从X轴出发的复数向量图,羽毛图 feval 函数宏指令 fill 多边形填色图 find 寻找非数单下标标识 findsym 确认表达式中自由符号变量 fix 朝零方向取整 flag 红-白-蓝-黑交错色图 fliplr 矩阵的左右翻转 flipud 矩阵的上下翻转 floor 朝负无穷大方向取整 fminbnd 非线性函数在某区间中极小值 fminsearch 单纯形法求多元函数极值点指令 for (end) 按规定次数重复执行语句 format 设置数据输出格式 fourier Fourier变换 fsolve 解非线性方程组的最简单格式 function 函数文件头 functions 观察函数句柄内涵 function handle 函数句柄 funfun 数值泛函函数和ODE解算器 funm 计算一般矩阵函数 fzero 单变量函数的零点 G g gallery 产生测试矩阵 gca 获得当前轴的柄 gcf 获得当前图的柄 general 通用指令 get 获得图柄 getframe 获得影片动画图象的帧 ginput 用鼠标在图上获取数据 global 定义全局变量 gradient 梯度 gray 线性灰度 grid on/off 画坐标网格线 H h heaviside 单位阶跃函数 help 在线帮助指令 helpbrowser 超文本文档帮助信息 helpdesk 超文本文档帮助信息 helpwin 打开在线帮助窗 hidden 网线图消隐开关 hist 统计频数直方图 histfit 带拟曲线的统计频数直方图 hold on/off 图形的保持 horner 转换成嵌套形式 hot 黑-红-黄-白交错色图 hsv 饱和色彩图 I i i, j 虚数单位 if end 条件执行语句 if-else-end 程序分支控制 ifourier Fourier反变换 ilaplace Laplace反变换 imag 复数虚部 image 图像 impulse 给出系统的冲激响应 ind2sub 据单下标换算出全下标 inf 或 Inf 无穷大 inline 创建内联函数 input 提示键盘输入 int 计算积分 int2str 整数转换为字符串 inv 矩阵的逆 invhilb Hilbert矩阵法求逆阵 isa 判断指定变量类别 ischar 若是字符串则为真 isempty 若是空矩阵则为真 isfinite 若是有限数则为真 isglobal 若是全局变量则为真 ishandle 是否图柄 isinf 若是无穷大则为真 isletter 串中是字母则为真 islogical 若是逻辑数则为真 isnan 若为非数则为真 isnumeric 若是数值则为真 isolate maple的特殊指令 isprime 是否质数 isreal 若是实数矩阵则为真 isspace 串中是空格则为真 iztrans Z反变换 J j jacobian Jacobian 矩阵 jet 变异HSV色图 jordan Jordan分解 K k keyboard 键。
3.MATLAB中的simulink怎么用1、先运行MATLAB,因为只有启动了MATLAB才能进行动态仿真。选择工具栏的“主页”,然后选择并点击“Simulink 库”。
2、打开了Simulink Library Browser。在菜单栏中选择“file”,然后选择“new”。
3、有两个选项,可以新建一个“Model”和“Library”。我们选择,新建一个Model。
4、在命令行窗口中输入“Simulink”,这个时候可以打开“Simulink Library Browser”。
5、MATLAB主界面选择“新建”,在下拉菜单中选择“Simulink Model”。
6、这种方法可以直接新建Simulink模型。然后点击图示所示的图标,可以打开“Simulink Library Browser”窗口,插入各种模块进行仿真。
4.编制好了MATLAB程序,怎么在MATLAB里面运行1、如下图所示,打开MATLAB软件后点击File/New/Script后,会出现文件编辑窗口:
2、在文件编辑窗口输入代码(以plot函数代码为例),如下图所示:
3、检查代码,确保没有错误后点击窗口中运行(Run)按钮,运行程序(如下图红色箭头所示按钮):
4、查看运行结果,由于利用plot函数绘制曲线,所以运行后出现如下红色箭头所指的二次曲线:
5.MATLAB是什么Matlab是一个具有强大计算能力和仿真能力的数学软件。
1.简单来说,Matlab是一个具有强大计算能力和仿真能力的数学软件,更多的侧重于科学计算不同于别的。
2.Matlab的全称是matrix&laboratory,即矩阵实验室,因此如果想要比较好的使用Matlab,矩阵的知识是很重要的,尤其在向量化编程方面。此外,就是其他的一些算法了。
3.可以用来外理各种数据。统计规律,模拟各种物理模型。比如解方程等这些都可以完成。而且可引入计算机编程运行等。
4.MTALAB具有强大的3D绘图功能,函数调用简单,并且很多功能都以工具箱的方式可供应用,即使是没有接触过MATLAB,学会绘制3D图,也很容易。
5.MATLAB内部有现成的一些常用的数值计算方法,例如牛顿法、高斯法等,同时MATLAB也可以进行符号运算,进行符号积分以及微分运算。
6.matlab怎么调用函数在matlab中,如果是matlab自带的函数,则可以按照该函数的格式直接调用,如果是自己编写的函数,可以将函数写在一个文件中,之后再主文件中调用。举例说明如下:
% 文件名为fun.m(注意:文件名需要与函数名一致)
function y = fun(x)
y = x.^2;
下面开始编写主文件(文件名为main.m),并调用函数文件fun.m中的函数fun。
情况1:函数文件fun.m和主文件main.m在同一目录下,此时直接调用即可。
a = [1, 2, 3];
b = fun(a); % 运行后,b=[1, 4, 9]
情况2:函数文件fun.m和主文件main.m在不同一目录下,此时需要将函数文件包含进来才可以调用fun函数。
addpath("directory"); % 其中,directory是函数文件fun.m的路径
a = [1, 2, 3];
b = fun(a); % 运行后,b=[1, 4, 9]
下一章>>>更多精彩






