matlab数组,矩阵,绘图
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
b −a
在区间[10a ,10b ]上创建一个 n 个数据的等比数列,公比10n −1
b −a
常用线性代数矩阵函数 D=eig(A) [V,D]=eig(A) Det(A) Expm(A) Inv(A) Logm(A) Lu() Norm(A) Norm(A,1) Norm(A,2) Norm(A,inf) Null() Orth() Qr() Poly() Rank() Schur() Aqrtm() Svd() Trace() Cdf2rdf 矩阵特征值 特征向量,特征值 计算行列式 矩阵求幂 矩阵求逆 矩阵的对数 矩阵的 lu 分解 矩阵和向量的范数 1——范数 2——范数 无穷大范数 零空间 正交化 矩阵的 qr 分解 特征多项式 矩阵的秩 Schur 分解 矩阵的平方根 奇异值分解 对角元素之和 将复数特征向量矩阵和复数特征值矩阵实数化
预定义变量 eps flops NaN 或 nan 浮点数识别精度 2^(-52)=2.2204*10−16 ,计算机会认为 1+0.5*eps 与 1 相等 浮点运算数 非数,如 0/0,∞/∞,0×∞
常用数字显示格式指令 format short format long format short e format long e format short g format long g format hex format bank format + format rat 通常保证小数点后 4 位 小数点后 15 位 5 位科学计数表示 15 位科学计数表示 从 format short 和 format short e 中自动选择最佳显示方式(默 认显示) 从 format long 和 format long e 中自动选择最佳显示方式(默认 显示) 十六进制表示 两个十进制表示 正.负或零分别用“+”.“—”和空格表示 有理数近似表示
右除:A/B
AB −1 ,B 为方阵
两个数组的点运算是它们对应元素的直接运算,这两个数组的维数应完全相同 C=A*B 普通矩阵乘积 C=A.*B CC=(aij bij ) 数组求幂运算包括常数和数组与数组的幂运算,用点运算表示 A1=A.^3 A1=(a3 ij ) a ij A2=3.^A A2=(3 ) b A3=A.^B A3=(a ij )
数组的运算和操作 Matlab 用符号“^”表示乘方,求数组乘方时要求数组为方阵 B^2 B^(-1) B^(0.2) 数组乘法运算 B×B B 的逆矩阵 求矩阵 P,使P5 =B 两个二维数组 A 和 B 的维数相容时(A 的列数等于 B 的行 数),可以进行 C=A×B 运算 数组除法是 matlab 专门为二维数组(即矩阵)设计的一种运算 .* ./ .\ 都为同阶矩阵对应元素运算 左除:A\B A−1 B,A 为方阵
图形标识用的希腊字母 \alpha \beta \gamma \Gamma \psi \Psi \omega \Omega ‘sin\beta α β γ Γ ψ Ψ ω Ω 使用示例 sinβ ‘\zeta\omega ξω
‘itA{\in}R^{m\timesn}’
A ∈ Rm×n
\eta \theta \Theta \pi \Pi \epsilon \zeta
元胞数组
创建元胞数组 A(1,2):第 1 行第 2 列 的元胞元素 A{1,2}:第 1 行第 2 列的元胞元素中的内 容 deal
直接用{}创建
A={’这是一个元胞数组的元胞’, [1,2;3,4];ones(3,4),{‘Mary’,’Tom’,’Susan’}} B(1,1)={‘This is a cell’} B(1,2)={1+i} B(1,3)={[1,2,3;4,5,6]} C{1,1}=’Happy birthday!’ C{1,2}=randn(3)
字体样式设置规则 字体 名称 风格 \arg 大小 \fontsize{arg} 指令 \fontname{arg} Arg 取值 示例指令 Arial;courier;roman ;宋体;隶书……
字符串转换函数 Abs double Setstr Fprintf Sscanf Sprintf Int2str Str2num Num2str Str2mat Lower Upper 字符串到 ASCII 码的转换 ASCII 码转换成字符串 按照给定的格式把文本写到文件中或显示屏上 按照给定的格式将字符串转换成数字 按照给定的格式将数字转换成字符串 整数转换成字符串 字符串转换成数字 数字转换成字符串 字符串转换成一个文本矩阵 字符串变为小写 字符串转换成大写
常用标准数组生成函数 diag() eye() magic() tril Triu rand() randn() Linspace(a,b,n) Logspace(a,b,n) random() randsrc() 产生对角矩阵(对高维不适用) 产生单位矩阵(对高维不适用) 产生魔方数组(对高维不适用) 取矩阵的下三角 去矩阵的上三角 产生均匀分布的随机数组 产生正态分布的随机数组 将区间[a,b]做 n-1 等分,等分成 n 个数据,公差为n −1 生成各种分分布的数组 在指定字符集上生成,产生均匀分布的随机数组
若 y 为实矩阵,则按列绘制每列对应的曲线,曲线数等于矩阵的列数 若 y 为向量,以 y 的分量为纵坐标,元素序号为横坐标用直线一次连接数据 点
Plot(x,y)
若 y 和 x 为同维向量,以 x 为横坐标 y 为纵坐标绘图 若 x 是向量,y 是列数或行数与 x 长度相等的矩阵,则绘制多条不同色彩的 图,x 为横坐标 若 x 和 y 为同型矩阵,以 x,y 对应元素为横坐标分别绘制曲线,曲线条数为 矩阵列数
由各元胞创建
由各元胞内容 创建
取多个元胞元素内容 [X4,X5,X6]=deal(A{[1,2,4]})
结构数组
创建结构数组
直接使用赋 值指令创建 结构数组 利用 struct 函数创建
PS(1).name='张三' PS(1).billing=150 PS(1).test=[9,75,60;188,44,100] PS(2).name='欧阳';PS(2).billing=203; PS(2).test=[11,65,82;155,74,93] PS(1)=struct('name','张三','billing',150,'test',[9,75,60;188,44,100]); PS(2)=struct('name','欧阳','billing',203,'test',[11,65,82;155,74,93])
Plot(x1,y1,’s1’,x2,y2,’s2’…) Loglog(x,y) Semlogx(x,y) Semlogy(x,y)
不同对之间没有影响,命令将对每一对 x,y 绘制曲线 绘制双对数坐标图形 绘制半对数坐标图形(x 轴) 绘制半对数坐标图形(y 轴)
线型控制符 -. . + * ^ < > v b C G k 细实线(默认) 点划线 : -虚点线 虚划线 菱形符(diamond) 六角星符(hexagram) 空心圆圈 五角星(pentagram) 方块符 叉字符
获取结构数组的数据
Setfield fieldnames Rmfield
设置结构数组的数据
New_structure=setfield(array,{array_index},field,{field_index},V)
获取结构数组的所有域 删除域 PS=rmfield(PS,'test')
绘图 Plo源自文库(y)
ij
flipud(A) fliplr(A) rot90(A) [x,D]=Eig(A) reshape
将 A 阵上下翻转 将 A 阵左右翻转 将 A 阵逆时针旋转 90 度 A 为 n 阶方阵,A*x=x*D,D 的对角元素的特征值,x 的列是特征 向量 保持数组总元素个数不变的情况下,改变行数和列数
Getfield(array,{array_index},field,{field_index}) getfield(PS,{1},'name') 取第 1 个结构’name’域中的全部数据 getfield(PS,{1},'name',{2}) 取第 1 个结构’name’域中的第 2 个数据
Getfield
\downarrow \leftarrow \leftrightarrow \rightarrow \uparrow \circ \bullet \copyright
↓ ← ↔ → ↑ 。 · ⓒ
上下标的控制指令 分类 上标 下标 指令 ^{arg} _{arg} Arg 取值 任何合法字符 任何合法字符 举例 示例指令 ‘\ite^{_t}sint’ ‘\x~{\chi}_{\alpha}^{2}(3)’ 效果 e−t sint X~χ2 α (3)
≈ ≅ ÷ ≡ ≥ ≤ ≠ ±
\propto \sim \times \oplus \oslash \otimes \int \partial
∝ ~ × ⊕ ∅ ⨂ ∫ ∂
\exits \forall \in \infty \perp \prime \cdot \ldots
∃ ∀ ∈ ∞ , . …
将表达式向量化:vectorize 向量点积:dot(A,B) 向量叉积:cross(A,B) 向量混合积:dot(A,cross(B,C))
数组运算函数(都是点运算,matlab 只对弧度操作) Abs(x) Angle(x) Ceil(x) Conj(x) Fix(x) Floor(x) Gcd(x) Lcm(x) Rem(x) Round(x) Sign(x) [] A(:,[2,4])=[ ] 绝对值或复数的幅值 四象限内取复数相角 对+∞方向取整数 复数共轭 对 0 方向取整数 对-∞方向取整数 整数 x 和 y 的最大公约数(greatest common divisor ) 整数 x 和 y 的最小公倍数(lease common multiple ) X/y 的余数(remainder) 四舍五入到最接近的整数 符号函数 空数组,对其他非空数组赋值,可使数组变小,但不改变维数 删除 A 阵的第 2,4 列
ε ζ Θ π Π ε δ
\Nu \xi \Xi \delta \Delta \lambda \Lambda \tau
ν ξ Ξ δ Δ λ Λ η
\upsilon \Upsilon \phi \Phi \rho \sigma \Sigma
υ Υ θ Φ ρ ζ Σ
图形标识用的其他特殊字符
\approx \cong \div \equiv \geq \leq \neq \pm
离散数据点标记字符 D 实心圆点 十字符 八线符 朝上三角符 朝左三角符 朝右三角符 朝上三角符 色彩控制符 蓝色(blove) 青色(cyan) 绿色 黑色 m R W Y H O P S x
紫红色(amaranth) 红色 白色 黄色
坐标轴控制指令 Axis auto Axis equal Axis normal Axis off Axis on Axis square Axis ij Axis xy Axis([x1,x2,y1,y2]) Set: 设置坐标轴的刻度 标识 使用默认设置 横轴,纵轴的单位刻度设置成相等 默认矩形坐标系 关闭所有轴标注,标记,背景 打开所有轴标注,标记,背景 产生正方形坐标系 矩阵式坐标,原点在左上方 普通直角坐标,原点在左下方 人工设定坐标范围,x1 和 x2 为横轴初值.终值,y1,y2 为纵轴 Set(gca,’xtick’,xs,’ytick’,ys) Xs,ys 为横轴,纵轴刻度标识的标识向量(必须从小到大排列) Set(gca,’xticklabel’,’s1’,’yticklabel’,’s2’) ‘s1’,’s2’为横轴,纵轴刻度标识的标识字符串(字符串之间用 “|”分隔) Title(‘s’) Xlabel(‘s’) Ylabel(‘s’) Text(x,y,’s’) Gtext(‘s’) 图形标题 横坐标名 纵坐标名 在坐标(x,y)处标注文字说明 用鼠标在特定处标注文字说明
在区间[10a ,10b ]上创建一个 n 个数据的等比数列,公比10n −1
b −a
常用线性代数矩阵函数 D=eig(A) [V,D]=eig(A) Det(A) Expm(A) Inv(A) Logm(A) Lu() Norm(A) Norm(A,1) Norm(A,2) Norm(A,inf) Null() Orth() Qr() Poly() Rank() Schur() Aqrtm() Svd() Trace() Cdf2rdf 矩阵特征值 特征向量,特征值 计算行列式 矩阵求幂 矩阵求逆 矩阵的对数 矩阵的 lu 分解 矩阵和向量的范数 1——范数 2——范数 无穷大范数 零空间 正交化 矩阵的 qr 分解 特征多项式 矩阵的秩 Schur 分解 矩阵的平方根 奇异值分解 对角元素之和 将复数特征向量矩阵和复数特征值矩阵实数化
预定义变量 eps flops NaN 或 nan 浮点数识别精度 2^(-52)=2.2204*10−16 ,计算机会认为 1+0.5*eps 与 1 相等 浮点运算数 非数,如 0/0,∞/∞,0×∞
常用数字显示格式指令 format short format long format short e format long e format short g format long g format hex format bank format + format rat 通常保证小数点后 4 位 小数点后 15 位 5 位科学计数表示 15 位科学计数表示 从 format short 和 format short e 中自动选择最佳显示方式(默 认显示) 从 format long 和 format long e 中自动选择最佳显示方式(默认 显示) 十六进制表示 两个十进制表示 正.负或零分别用“+”.“—”和空格表示 有理数近似表示
右除:A/B
AB −1 ,B 为方阵
两个数组的点运算是它们对应元素的直接运算,这两个数组的维数应完全相同 C=A*B 普通矩阵乘积 C=A.*B CC=(aij bij ) 数组求幂运算包括常数和数组与数组的幂运算,用点运算表示 A1=A.^3 A1=(a3 ij ) a ij A2=3.^A A2=(3 ) b A3=A.^B A3=(a ij )
数组的运算和操作 Matlab 用符号“^”表示乘方,求数组乘方时要求数组为方阵 B^2 B^(-1) B^(0.2) 数组乘法运算 B×B B 的逆矩阵 求矩阵 P,使P5 =B 两个二维数组 A 和 B 的维数相容时(A 的列数等于 B 的行 数),可以进行 C=A×B 运算 数组除法是 matlab 专门为二维数组(即矩阵)设计的一种运算 .* ./ .\ 都为同阶矩阵对应元素运算 左除:A\B A−1 B,A 为方阵
图形标识用的希腊字母 \alpha \beta \gamma \Gamma \psi \Psi \omega \Omega ‘sin\beta α β γ Γ ψ Ψ ω Ω 使用示例 sinβ ‘\zeta\omega ξω
‘itA{\in}R^{m\timesn}’
A ∈ Rm×n
\eta \theta \Theta \pi \Pi \epsilon \zeta
元胞数组
创建元胞数组 A(1,2):第 1 行第 2 列 的元胞元素 A{1,2}:第 1 行第 2 列的元胞元素中的内 容 deal
直接用{}创建
A={’这是一个元胞数组的元胞’, [1,2;3,4];ones(3,4),{‘Mary’,’Tom’,’Susan’}} B(1,1)={‘This is a cell’} B(1,2)={1+i} B(1,3)={[1,2,3;4,5,6]} C{1,1}=’Happy birthday!’ C{1,2}=randn(3)
字体样式设置规则 字体 名称 风格 \arg 大小 \fontsize{arg} 指令 \fontname{arg} Arg 取值 示例指令 Arial;courier;roman ;宋体;隶书……
字符串转换函数 Abs double Setstr Fprintf Sscanf Sprintf Int2str Str2num Num2str Str2mat Lower Upper 字符串到 ASCII 码的转换 ASCII 码转换成字符串 按照给定的格式把文本写到文件中或显示屏上 按照给定的格式将字符串转换成数字 按照给定的格式将数字转换成字符串 整数转换成字符串 字符串转换成数字 数字转换成字符串 字符串转换成一个文本矩阵 字符串变为小写 字符串转换成大写
常用标准数组生成函数 diag() eye() magic() tril Triu rand() randn() Linspace(a,b,n) Logspace(a,b,n) random() randsrc() 产生对角矩阵(对高维不适用) 产生单位矩阵(对高维不适用) 产生魔方数组(对高维不适用) 取矩阵的下三角 去矩阵的上三角 产生均匀分布的随机数组 产生正态分布的随机数组 将区间[a,b]做 n-1 等分,等分成 n 个数据,公差为n −1 生成各种分分布的数组 在指定字符集上生成,产生均匀分布的随机数组
若 y 为实矩阵,则按列绘制每列对应的曲线,曲线数等于矩阵的列数 若 y 为向量,以 y 的分量为纵坐标,元素序号为横坐标用直线一次连接数据 点
Plot(x,y)
若 y 和 x 为同维向量,以 x 为横坐标 y 为纵坐标绘图 若 x 是向量,y 是列数或行数与 x 长度相等的矩阵,则绘制多条不同色彩的 图,x 为横坐标 若 x 和 y 为同型矩阵,以 x,y 对应元素为横坐标分别绘制曲线,曲线条数为 矩阵列数
由各元胞创建
由各元胞内容 创建
取多个元胞元素内容 [X4,X5,X6]=deal(A{[1,2,4]})
结构数组
创建结构数组
直接使用赋 值指令创建 结构数组 利用 struct 函数创建
PS(1).name='张三' PS(1).billing=150 PS(1).test=[9,75,60;188,44,100] PS(2).name='欧阳';PS(2).billing=203; PS(2).test=[11,65,82;155,74,93] PS(1)=struct('name','张三','billing',150,'test',[9,75,60;188,44,100]); PS(2)=struct('name','欧阳','billing',203,'test',[11,65,82;155,74,93])
Plot(x1,y1,’s1’,x2,y2,’s2’…) Loglog(x,y) Semlogx(x,y) Semlogy(x,y)
不同对之间没有影响,命令将对每一对 x,y 绘制曲线 绘制双对数坐标图形 绘制半对数坐标图形(x 轴) 绘制半对数坐标图形(y 轴)
线型控制符 -. . + * ^ < > v b C G k 细实线(默认) 点划线 : -虚点线 虚划线 菱形符(diamond) 六角星符(hexagram) 空心圆圈 五角星(pentagram) 方块符 叉字符
获取结构数组的数据
Setfield fieldnames Rmfield
设置结构数组的数据
New_structure=setfield(array,{array_index},field,{field_index},V)
获取结构数组的所有域 删除域 PS=rmfield(PS,'test')
绘图 Plo源自文库(y)
ij
flipud(A) fliplr(A) rot90(A) [x,D]=Eig(A) reshape
将 A 阵上下翻转 将 A 阵左右翻转 将 A 阵逆时针旋转 90 度 A 为 n 阶方阵,A*x=x*D,D 的对角元素的特征值,x 的列是特征 向量 保持数组总元素个数不变的情况下,改变行数和列数
Getfield(array,{array_index},field,{field_index}) getfield(PS,{1},'name') 取第 1 个结构’name’域中的全部数据 getfield(PS,{1},'name',{2}) 取第 1 个结构’name’域中的第 2 个数据
Getfield
\downarrow \leftarrow \leftrightarrow \rightarrow \uparrow \circ \bullet \copyright
↓ ← ↔ → ↑ 。 · ⓒ
上下标的控制指令 分类 上标 下标 指令 ^{arg} _{arg} Arg 取值 任何合法字符 任何合法字符 举例 示例指令 ‘\ite^{_t}sint’ ‘\x~{\chi}_{\alpha}^{2}(3)’ 效果 e−t sint X~χ2 α (3)
≈ ≅ ÷ ≡ ≥ ≤ ≠ ±
\propto \sim \times \oplus \oslash \otimes \int \partial
∝ ~ × ⊕ ∅ ⨂ ∫ ∂
\exits \forall \in \infty \perp \prime \cdot \ldots
∃ ∀ ∈ ∞ , . …
将表达式向量化:vectorize 向量点积:dot(A,B) 向量叉积:cross(A,B) 向量混合积:dot(A,cross(B,C))
数组运算函数(都是点运算,matlab 只对弧度操作) Abs(x) Angle(x) Ceil(x) Conj(x) Fix(x) Floor(x) Gcd(x) Lcm(x) Rem(x) Round(x) Sign(x) [] A(:,[2,4])=[ ] 绝对值或复数的幅值 四象限内取复数相角 对+∞方向取整数 复数共轭 对 0 方向取整数 对-∞方向取整数 整数 x 和 y 的最大公约数(greatest common divisor ) 整数 x 和 y 的最小公倍数(lease common multiple ) X/y 的余数(remainder) 四舍五入到最接近的整数 符号函数 空数组,对其他非空数组赋值,可使数组变小,但不改变维数 删除 A 阵的第 2,4 列
ε ζ Θ π Π ε δ
\Nu \xi \Xi \delta \Delta \lambda \Lambda \tau
ν ξ Ξ δ Δ λ Λ η
\upsilon \Upsilon \phi \Phi \rho \sigma \Sigma
υ Υ θ Φ ρ ζ Σ
图形标识用的其他特殊字符
\approx \cong \div \equiv \geq \leq \neq \pm
离散数据点标记字符 D 实心圆点 十字符 八线符 朝上三角符 朝左三角符 朝右三角符 朝上三角符 色彩控制符 蓝色(blove) 青色(cyan) 绿色 黑色 m R W Y H O P S x
紫红色(amaranth) 红色 白色 黄色
坐标轴控制指令 Axis auto Axis equal Axis normal Axis off Axis on Axis square Axis ij Axis xy Axis([x1,x2,y1,y2]) Set: 设置坐标轴的刻度 标识 使用默认设置 横轴,纵轴的单位刻度设置成相等 默认矩形坐标系 关闭所有轴标注,标记,背景 打开所有轴标注,标记,背景 产生正方形坐标系 矩阵式坐标,原点在左上方 普通直角坐标,原点在左下方 人工设定坐标范围,x1 和 x2 为横轴初值.终值,y1,y2 为纵轴 Set(gca,’xtick’,xs,’ytick’,ys) Xs,ys 为横轴,纵轴刻度标识的标识向量(必须从小到大排列) Set(gca,’xticklabel’,’s1’,’yticklabel’,’s2’) ‘s1’,’s2’为横轴,纵轴刻度标识的标识字符串(字符串之间用 “|”分隔) Title(‘s’) Xlabel(‘s’) Ylabel(‘s’) Text(x,y,’s’) Gtext(‘s’) 图形标题 横坐标名 纵坐标名 在坐标(x,y)处标注文字说明 用鼠标在特定处标注文字说明