【整理】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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 白毛衣用84变黄怎么办 白色貂毛衣变黄怎么办 蓝色T恤衣领汗積洗不掉怎么办 蓝色t恤衣领汗积洗不掉怎么办 羽绒服在衣柜里放黄了怎么办 白羽绒服放久了泛黄怎么办 白色t恤领子发黄怎么办 身体爱出油衣服领子总爱脏怎么办 白色衣服衣领净洗后变红怎么办 棒球服衣领洗变形怎么办 挂盐水手肿了怎么办 衣服买大了肩宽怎么办 买来的衣服肩宽怎么办 素描揉擦之后的黑点怎么办 扭脖子响了一下怎么办 画的眼线容易掉怎么办 做完眼线后眼睛肿了怎么办 洗眼线眼睛肿了怎么办 眼线留眼泪总是爱花妆怎么办 戴眼镜眼球外凸怎么办 修眉后的眉渣怎么办 内眼线容易晕妆怎么办 手抖不会画眼线怎么办 画眼线眼睛总眨怎么办 画眼线总是晕妆怎么办 眼线笔没用完干了怎么办 新的眼线笔干了怎么办 不涂口红没气色怎么办 眼线笔容易晕妆怎么办 眼线笔老是晕妆怎么办 眼线液老是晕妆怎么办 旋转眼线笔断了怎么办 眼睛去皮以后眉眼距窄怎么办 速写型总是画不准怎么办 速写人物不会打形怎么办 鼻头又圆又大怎么办 耳鸣嘴溃疡眼流泪上火怎么办 孩子看电视总挤眼睛怎么办 小孩老是咳嗽有痰怎么办 长时间看手机眼睛模糊怎么办 长时间看电脑眼睛模糊怎么办