MATLAB学习笔记
目录
1、续行 ............................................................................................................................................ 1 2、逻辑运算符及特殊运算符和关系符 ......................................................................................... 1 3、MATLAB常用函数表 .............................................................................................................. 1 4、椭圆方程图像的画法................................................................................................................. 3 5、数值显示格式的控制命令......................................................................................................... 3 6、MATLAB常用标点的功能 ...................................................................................................... 3 7、标准数组生成函数..................................................................................................................... 4 8、反向y(x)轴............................................................................................................................ 4 9、MATLAB复杂公式转化为数学代数公式的方法 .................................................................. 4 1、续行
MATLAB用≥3个连续的点“.”表示“续行”,即表示下一行是上一行的继续。 2、逻辑运算符及特殊运算符和关系符
&:与; |:或; ~:非; xor:异或。 .*:数组乘; .\\或./:数组左乘或右乘; .^:数组幂; ==:等于; ~=:不等于 3、MATLAB常用函数表
函数名 mean 函数用途 常用函数 取数组平均值 mean(name)a=[1 2],mean(a)=1.5 beta=nlinfit(x,y,func,[a,b,c]);其中func为拟合函数的形式,x,y为带拟合数组,a,b,c为拟合参数的估计值,有几个写几个,并按顺序。beta为拟合所得参数,有[a,b,c]个数一致。 输入“cftool”后弹出对话框 regstats(y,x)弹出对话框 min(A) 其中A为数组名 length(A),指A数组的分量个数 如sum(f>0)是f大于0的总个数 画图函数 函数用法 备注 nlinfit 非线性拟合函数 cftool cftool或regstats min或max length clear sum 输入待拟合数据后输入该函数,可进行窗口化各类函数的拟合 取相关系数R2 取数组的最小或最大值 取数组数值个数的函数 清除所有变量赋值 计算符合某一条件的变量数 2/3维 二维 clf hold on/off plot 清空语句窗口 绘制的图形在同一张纸上 绘图命令 plot(x,y,‟-.k‟) subplot(m,n,p) 将画布分为m×n各子图,此为第p个子图 bar(x,y,选项) 条形图 stairs(x,y,选项) 阶梯图 stem(x,y,选项) 杆图 fill(x1,y1,选项1,x2,y2,选项2,„) 填充图 polar(theta,rho,选项):其中theta为极坐标极角,rho为极坐标矢径 三位绘图:plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,x3,y3,z3,选项3) 双纵坐标函数 控制网格线 图布大小设定: axis([xmin xmax ymin ymax zmin zmax]) 纵、横坐标轴采用等长刻度 产生正方形坐标系(缺省为矩形) 自动调整纵横轴比例,使当前坐标轴范围内的图形显示达到最佳效果 显示坐标轴与否 控制加不加边框线(上边线和右边线) 在图上加文本 X轴坐标名称 Y轴坐标名称 曲线线宽 标号尺寸 图例 text(x,y,‟文本内容‟) xlabel(„名称‟) ylabel(„名称‟) plot(x,y,‟-r‟,‟ LineWidth‟,2) plot(x,y,‟r‟,‟MarkerSize‟,20) 画图绘图线条符号 线条颜色 r c k 数据点符号 . h d < o 线型 - -- 综合使用 实线 虚线 : (空白) 点线 不划线 -. 点划线 点 六边形 菱形 左三角 圆圈 x * v > X符号 *号 下三角 右三角 + s ^ p +号 方形 上三角 正五边形 红色 蓝绿色 黑色 b m w 蓝色 紫红色 白色 g y 绿色 黄色 其他形式图 polar plot3 plotyy grid on/off axis axis equal axis square axis normal axis on/off box on/off text xlabel ylabel LineWidth MarkerSize Legend 如:b-.o 代表蓝色虚线圆圈 复数 上下标显示 下划线“_”表示下标,“^”表示上标。如X轴Rw可表示为xlabel(„R_w‟). real(z) 给出复数z的实部 imag(z) abs(z) angle(z) 给出复数z的虚部 给出复数z的模 给出复数z的幅角(弧度 制) 4、椭圆方程图像的画法
1)theta=0:pi/120:2*pi;
2)整理成角度的参数方程:x=a*cos(theta)+x0;y=b*sin(theta)+y0;
其中x0,y0,是椭圆的中心。a,b是长短轴的长。然后plot(x,y),就可以了。 5、数值显示格式的控制命令 命令 含义 举例说明 数值 pi 10000*pi pi 10000*pi pi 10000*pi pi 10000*pi pi 10000*pi pi 10000*pi pi 10000*pi pi 10000*pi pi 10000*pi pi 10000*pi -- -- 格式下的显示 3.1416 3.1416e+04 3.1415926535793 3.1415926535793e+04 3.1416e+00 3.1416e+04 3.1415926535793 3.1415926535793e+04 3.1416e+000 31.416e+04+003 3.141592653579e+000 31.41592653579e+003 3.1416 3.1416e+04 3.141592653579 31415.92653579 355/113 439823/14 3.14 31415.93 format或短格式显示(默认):尾数含4位有效小数 format short format long 长格式显示:双精度数的尾数含15位有效小数 format shortE format longE format shortEng format longEng format shortG format longG format rat 科学记述短格式显示:尾数含4位有效小数 科学记述长格式显示:双精度数的尾数含15位有效小数;对于9位以下的整数直接显示 工程记述短格式显示:尾数含4位有效小数;指数是3的倍数 工程记述长格式显示:双精度数的尾数含15位有效数字;指数是3的倍数 定数位短格式显示:至多5位有效数字 定数位长格式显示:双精度数至多15位有效数字 以有理数形式显示 format bank (金融)元、角、分表示 format compact format loose 紧凑显示:运行命令与其结果显示之间没有空行 松散显示:运行命令与其结果显示之间有空行 6、MATLAB常用标点的功能
7、标准数组生成函数 命令 含义 用法 以inc为步长由a增长至b 线性等距数组:a到b等距取n个数 对数等距数组 diag(A):产生A数组对角线上数的一维数组 eye(n):n行n列 magic(n):n行n列 ones(a,b):a行b列 zeros(a,b):a行b列 randn(a,b):a行b列 randn(a,b):a行b列 rand(a,b):a行b列 方法1:x=a:inc:b; 等差数方法2:x=linspace(a,b,n); 组生成 方法3:x=logspace(a,b,n); diag eye magic ones zeros randn 产生对角数组(仅对二维适用) 产生单位数组(仅对二维适用) 产生魔方数组(仅对二维适用) 产生全1数组 产生全0数组 产生正态分布数组 random 生成各种分布随机数组 rand 产生均匀分布随机数组 randsrc 在指定字符集上生成均布随机数组 randsrc(a,b,[a1,a2,a3…]):在[a1,a2…]内;a行b列 gallery 产生各种用途的测试数组/矩阵 8、反向y(x)轴
反向y(x)轴 set(gca,'ydir','reverse')将’ydir’置换为’xdir’即为反向x轴 9、MATLAB复杂公式转化为数学代数公式的方法
利用MATLAB函数latex()将公式转化为latex文本,然后将latex文本复制到MathType等数学公式处理软件下即可。如: syms x y z
z=x^2+y^2+x*y-4*x^3*y^6;
latex(z) ans =
- 4\\, x^3\\, y^6 + x^2 + x\\, y + y^2
最后将- 4\\, x^3\\, y^6 + x^2 + x\\, y + y^2复制到MathType下即可得:4x3y6x2xyy2