![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Matlab第一阶段
以实战为线索,逐步深入学习matlab。为梦想启航
过过_子木
目标跟踪研究
展开
-
第十四章三维绘图
三维绘图plot3三维曲面-矩形网格三维曲面-mesh网格图玩味曲面图-表面图surg原创 2020-08-27 07:29:40 · 193 阅读 · 0 评论 -
第二十三章 特殊绘图
柱状图bary=rand(1,10);bar(y);x=101:110;y=rand(1,10);bar(x,y);x=0:0.1:2*pi;y=sin(x);bar(x,y);优势:y=rand(4,3);bar(y);bar(y,'stacked');bar(y)bar(y,‘stacked’) %堆积图y=rand(4,3);barh(y,'stacked');%堆积图x=101:110;y=rand(1,10);bar(x,y);%都写体现对应原创 2020-08-26 23:31:47 · 171 阅读 · 0 评论 -
第二十二章 图形标题
标题titleclear all;clc;x=0:0.1:2*pi;y=sin(x);plot(x,y);title('y=sin(x)','color','r');坐标轴标签xlabel(标签)/ylabel(标签)语法:xlabel(标签,属性名,属性值)ylabel(标签,属性名,属性值)clear all;clc;x=0:0.1:2*pi;y=sin(x);plot(x,y);title('y=sin(x)','color','r');xlabel('X轴数据原创 2020-08-26 22:16:14 · 173 阅读 · 0 评论 -
第二十一章 绘图基础
line函数% x=1:10;x=1:0.3:10;y=sin(x);line(x,y);plot 函数语法plot(x)plot(x,y)plot(x1,y1,x2,y2,…,xn,yn)>> x=[43 91 18 26 15]x = 43 91 18 26 15>> plot(x)x=0:0.1:2*3.14;y=sin(x);plot(x,y);x=1:5;y=rand(4,5);plot(原创 2020-08-26 21:58:35 · 193 阅读 · 0 评论 -
第二十章 函数导读
m文件function [c]=myAdd(a,b) c=a+b;end>> myAdd(2,3)ans = 5原创 2020-08-26 16:48:47 · 88 阅读 · 0 评论 -
第十九章 错误控制
try-catch结构a = 1 1 1 1 1 1 1 1 1>> a(15,:)索引超出矩阵维度。 >> trya(12,:)catchdisp('error')%自定义错误disp(lasterr)%显示系统提示错误end原创 2020-08-26 16:00:45 · 151 阅读 · 0 评论 -
第十八章 循环结构
for语句>> for i=1:5iendi = 1i = 2i = 3i = 4i = 5>> for i=2:4:14iendi = 2i = 6i = 10i = 14while语句>> a=5;while a<10aa=a+1;enda = 5a =原创 2020-08-26 10:14:44 · 115 阅读 · 0 评论 -
第十七章 选择结构
if 语句>> x=6;if rem(x,2)==0 disp('偶数')end结果:偶数if-else结构>> x=7;if rem(x,2)==0 disp('偶数')elsedisp('奇数')end结果:奇数elseif 语句a=3;b=4;if a>b disp('a>b');elseif a<b disp('a<b');else disp('a==b');end原创 2020-08-26 09:56:18 · 100 阅读 · 0 评论 -
第十五章 逻辑运算
逻辑类型创建数组 真:用true 假:用false真:非零的值假: 为零的值>> a=truea = 1>> b=falseb = 0>> a=true(4)a = 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1>> b=false(5)b =原创 2020-08-25 23:35:18 · 148 阅读 · 0 评论 -
第十三章 数组之间的运算和第十四章 数组的点运算
第十三章 数组之间的运算加减法运算要求:参与运算的数组应该具有相等的尺寸>> a=ones(3,3)a = 1 1 1 1 1 1 1 1 1>> b=magic(3)b = 8 1 6 3 5 7 4 9 2>> c=a+bc = 9 2 7 4原创 2020-08-25 20:55:00 · 332 阅读 · 0 评论 -
第十二章 数组与标量的运算
基本运算结果数组B=数组A+标量结果数组B=数组A*标量结果数组B=数组A/标量结果数组B=数组A-标量>> a=ones(4,3)a = 1 1 1 1 1 1 1 1 1 1 1 1>> b=a-7b = -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -原创 2020-08-25 20:14:06 · 424 阅读 · 0 评论 -
第十一章 数组尺寸调整
reshape函数语法: 结果数组B=reshape(数组A,a,b)将数组A调整为a 行、b列。数组A的大小为 a*b,调整后大小保持不变。数组的单下标索引保持不变>> a=1:18a = 1 至 14 列 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 至 18 列 15 16 17 18>>原创 2020-08-25 20:00:12 · 764 阅读 · 0 评论 -
第十章 数组翻转
1.上下反转flipud结果数组B=flipud(数组A)>> a=rand(4,3)a = 0.6787 0.6555 0.2769 0.7577 0.1712 0.0462 0.7431 0.7060 0.0971 0.3922 0.0318 0.8235>> b=flipud(a)%偶数行b = 0.3922 0.0318 0.8235 0.7431原创 2020-08-25 19:20:29 · 259 阅读 · 0 评论 -
第九章 数组转置
实数操作符 ‘ 或 .’函数 transspose 或ctranspose>> a=magic(3)a = 8 1 6 3 5 7 4 9 2>> a'ans = 8 3 4 1 5 9 6 7 2>> a.'ans = 8 3 4 1 5原创 2020-08-25 16:10:00 · 214 阅读 · 0 评论 -
第八章 数组裁剪
1.罗列序号裁剪直接将需要保留的序号罗列出来。裁剪结果数组=原数组(保留的行,保留的列)>> a=magic(4)a = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1>> b=a([1,2,3],[4,3,1])b = 13 3 16 8 10 5 12原创 2020-08-25 15:48:42 · 625 阅读 · 0 评论 -
第七章 数组扩展
索引扩展直接指定当前数组外的一个位置,并对其进行赋值。确保数组以最小代价完成扩展。例1>> a=zeros(3,3)a = 0 0 0 0 0 0 0 0 0>> a(2,4)=9a = 0 0 0 0 0 0 0 9 0 0 0 0例2>> a=zeros(3,3)原创 2020-08-25 11:58:40 · 85 阅读 · 0 评论 -
第五章 块操作
1.repmat函数方法:数组B=repmat(数组A,m,n)数组B=repmat(数组A,3,2)>> a=magic(3)a = 8 1 6 3 5 7 4 9 2>> b=repmat(a,2,2)b = 8 1 6 8 1 6 3 5 7 3 5 7 4 9原创 2020-08-25 11:47:36 · 111 阅读 · 0 评论 -
第四章 数组扩展
cat函数方法:扩展结果=cat(标识,数组1,数组2,…)扩展结果=cat(1,数组1,数组2) 列一样扩展结果=cat(2,数组1,数组2) 行一样vercat函数方法:扩展结果=vertcat(数组1,数组2,…)列要一致...原创 2020-08-25 11:28:30 · 87 阅读 · 0 评论 -
Matlab实现最小二乘法
重点使用的两个函数p=polyfit(x,y,n):最小二乘法计算拟合多项式系数。x,y为拟合数据向量,要求维度相同,n为拟合多项式次数。返回p向量保存多项式系数,由最高次向最低次排列。y=polyval(p,x):计算多项式的函数值。返回在x处多项式的值,p为多项式系数,元素按多项式降幂排序。拟合以下数据x=[12,9,23,56,43.5,33,41.3,76,63,26];y=[-4,-3.85,-5.4,-5,-3.5,-1.75,-1.4,-0.5,0.4,-0.85];画离散点原创 2020-08-22 19:14:16 · 11193 阅读 · 0 评论 -
第三章 数组索引
双下标索引方法: 数组名(所在行,所在列)单下标索引方法: 数组名(所在序号)列优先排序双下标转单下标方法:单下标索引=sub2ind(size,m,n)单下标转双下标方法:[行,列]=ind2sub(数组大小,单下标索引)...原创 2020-08-20 18:07:22 · 384 阅读 · 0 评论 -
第二章 数组的大小
size 函数d=size(数组名)返回值为一个行向量d=[m n][m,n]=size(数组名)m 行的尺寸大小n 列的尺寸大小length 函数返回数组中尺度较大维度的长度1.空 返回02.标量 返回13.向量 返回实际个数4.多维数组 返回较大维度numel 函数m行n列,则总个数=m*n...原创 2020-08-20 17:24:44 · 105 阅读 · 0 评论 -
第一章 数组的创建
数组与矩阵矩阵相当于二维数组1.数组数组 计算机矩阵 线性代数2.空数组A=[]3.标量4.向量行向量 a=[1 2 3 4 5]列向量 a=[1;2;3;4;5]5.二维数组a=rand(6,6)6.高维数组三维数组a=rand(3,4,3)二维数组是一维数组的扩展,三维数组是二维数组的扩展。向量生成方式一行向量 x=[向量具体值] 用空格或逗号间隔 x=[1,2,3,4,5,65]或 x=[1 2 3 4 ...原创 2020-08-20 16:50:21 · 316 阅读 · 0 评论