【整理】Memorandum of MATLAB
来源:互联网 发布:mysql 安全模式启动 编辑:程序博客网 时间:2024/05/16 04:59
排版很随意,请大家谅解。。
1.MATLAB默认的数据显示格式为Short,可用指令format改变,例
>> a = 11.11;>> format long;a %long,16位a = 11.109999999999999>> format short;aa = 11.1100>> format rational;a %分数格式a = 1111/100 >> format;a %恢复默认的Shorta = 11.1100
2.一维数组
>> clear a; %清除变量aa = 0:4:21 %初值:增量(可不填,默认为1):终值a = 0 4 8 12 16 20>> clear a;>> a = linspace(0,11,5)a = 0 2.7500 5.5000 8.2500 11.0000>> length(a) %查询a的长度ans = 5>> size(a) %查询a的尺寸ans = 1 5>> a(3) %查询a的第3个元素ans = 5.5000>> a(1,2) %查询a的第1行,第2列元素ans = 2.7500>> a([1,end]) %提取a的首尾元素ans = 0 11
2.二维数组
>> clear a;>> a = [1 2 3;4,5,6;7 8 9]a = 1 2 3 4 5 6 7 8 9>> element = a([1 3],[2 3]) %提取a的第1,3行,第2,3列element = 2 3 8 9>> b = a(2,1:3) %提取a的第2行,第1~3列b = 4 5 6>> c = [a;b] %数组拼接c = 1 2 3 4 5 6 7 8 9 4 5 6>> c(1,3) = 100 %修改数组部分元素c = 1 2 100 4 5 6 7 8 9 4 5 6
3.1/2维数组
注:函数sum,prod(连乘),min,max等简单统计函数对二维数组的运算时按列进行的,下面以prod函数为例:
>> clear;>> a = [1,2,3];>> b = [1 2 3;4 5 6;7 8 9];>> prod(a)ans = 6>> prod(b)ans = 28 80 162
4.常用数学函数sqrt开方fix向0取整rem除法求余angle复数幅角expe为底的指数函数floor向-∞取整abs模conj复数共轭log自然对数ceil向+∞取整real复数实部 loga(b)以a为底的对数mod模除求余imag复数虚部
5.关系与逻辑运算
>> clear;>> A = [-3 -2 -1 0 1 2 3];>> find(abs(A) >= 2) %寻找>=2的元素下标ans = 1 2 6 7>> any(abs(A) > 2) %若存在绝对值>2的元素,返回1ans = 1>> all(abs(A) > 2) %若A所有元素绝对值>2,返回1,否则0ans = 0
6.函数
构造函数格式通常为
function 输出变量 = 函数名称(输入变量)语句;end
7.曲线图颜色b蓝(默认)g绿r红c青m洋红y黄k黑 标记无标记(默认).点o圆x叉+十字*星s方d菱v下三角^上三角<左三角>右三角p五角h六角线形-实线(默认):虚线-.点划线--划线
举个栗子
>> fplot(inline('x^3-x-1'),[-1,2]);>> hold on; %在作下一幅图时保留已有图像>> x = -1:0.1:2;>> y = abs(x).^0.2.*sin(5*x);>> plot(x,y,'r.');>> hold off; %释放hold on
8.曲面图
[ x , y ] = meshgrid( xa , ya )当xa,ya分别为m维和n维行向量,得到x和y均为n行m列矩阵meshgrid常用于生成X-Y平面上的网络数据mesh( x , y , z )绘制网面图,是最基本的曲面图形指令,其中x,y,z是同阶矩阵,表示曲面三维数据surf( x , y , z )绘制曲面图,与mesh用法类似contour( x , y , z )绘制等高线图,与mesh用法类似contour3( x , y , z )绘制三维等高线图,与mesh用法类似依旧是栗子
clear;close;xa = -2:0.2:2;ya = xa;[x,y] = meshgrid(xa,ya);z = x.*exp(-x.^2-y.^2);mesh(x,y,z);pausesurf(x,y,z);pausecontour(x,y,z);pausecontour(x,y,z,[0.1 0.1]);pausemesh(x,y,z);
8.图形说明和定制title('字符串')图形标题说明xlabel,ylabel,zlabel用法类似于title,分别说明坐标轴x,y,ztext(x,y,'字符串')在二维图形指定位置(x,y)处加文本字符串text(x,y,z,'字符串')在上三图形指定位置(x,y,z)处加文本字符串grid on/off显示/不显示格栅box on/off使用/不使用坐标框hold on/off保留/释放现有图标axis on/off显示/不显示坐标轴axis([a,b,c,d])定制二维坐标轴范围a<x<b,c<y<daxis([a,b,c,d,e,f])定制二维坐标轴范围a<x<b,c<y<d,e<z<ffigure开一个新图形窗口close关闭现有图形窗口subplot(m,n,k)将图形窗口分为mxn个子图,并指向第k幅图legend(str1,str2,...)字符串str1,str2,...依次为各图形对象说明
栗子
clear; close;t = 0:0.1:20;r = exp( -0.2 * t );th = 0.5 * pi * t;x = r .* cos(th);y = r .* sin(th);z = sqrt(t);subplot(1,2,1) plot3(x,y,z);title( ' 螺旋线 ' );text(x(end),y(end),z(end),'终点');subplot(1,2,2);plot3(x,y,z);axis([-1 1 -1 1 0 4]);grid on;
0 0
- 【整理】Memorandum of MATLAB
- Emacs memorandum
- matlab整理
- Matlab整理
- <Matlab>整理
- 2010 Intel CUP memorandum
- 3-1. Writing a Memorandum
- 【整理】Matlab常用函数
- Matlab的GUI整理
- 【整理】Matlab常用函数
- matlab 直方图 整理
- 整理:matlab的fopen
- MATLAB整理代码快捷键
- matlab函数整理
- Matlab数据处理常用命令整理
- matlab初级知识整理
- matlab常用命令整理
- matlab知识整理(一)
- assert()函数用法总结
- xcode6+ios8最新真机调试教程
- PHP路由技术的原理与实践
- 正则元字符的意义
- HTTP状态码及Msg定义
- 【整理】Memorandum of MATLAB
- 内部排序
- ionic 中的navigation,tabbar及返回按钮定制
- 黑马程序员--设计模式
- 【iOS程序启动与运转】- RunLoop个人小结
- 畅通工程续(2008浙大研究生复试热身赛[最短路径] hdoj 1874)
- android学习笔记之客户端与服务端保持session登录状态
- axis2 1.5.5 + Websphere 8.0 ,FileUploadException 与 NoInitialContextException 的解决办法
- 听故事搞懂多线程开发-- 屎壳郎老板和它的收费公厕