| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> matlab简介(下) -> 正文阅读 |
|
[数据结构与算法]matlab简介(下) |
数据与函数的可视化plot指令的基本调用方式 (1)plot(x) x为向量时,以该元素的下标为横坐标、元素值为纵坐标绘出曲线。 (2)plot(x,y) x、y为同维数组时,绘制以x、y元素为横纵坐标的曲线。 (3)plot(x1,y1,x2,y2...) 绘制以x1为横坐标、y1位纵左边的曲线1,以x2位横坐标,y2位纵坐标的曲线2,等等。
多次叠绘、双纵坐标和多子图多次调用plot命令在一幅图上绘制多条曲线,需要hold指令的配合 多子图 subplot(m,n,k)的含义,图形窗口包含(mxn)个子图,k为指定的当前子图的编号。 subplot(‘postion’, [left, bottom, width, height])用于手工指定子图位 置,指定位置的四元组采用归一化的标称单位,即认为整个图形窗 口绘图区域的高、宽的取值范围都是[0, 1],而左下角为(0,0)坐标。 绘制图形的辅助操作 曲线颜色控制符 数据点型控制符 ?曲线的线性控制符、颜色控制符、数据点形控制符可以组合使用。
常用的坐标指令? ?刻度、分格线和坐标框grid on? ? ? 画出分格线? box on? ? ? ?控制加边框线 刻度设置:指令格式:set(gca, ‘xtick’, xs, ‘ytick’, ys) 图形标识图形标识包括:图名(title)坐标轴名(xlabel、ylabel)图形文本注释(text)图例(legend) 简洁使用格式:title(s) xlabel(s) ylabel() legend(s) text(x,y,s) 字体样式设置:\fontname{arg} \arg \fontsize {arg} string 上下角标的控制 希腊字母与特殊字符
其中:?‘HorizontalAlignment’, ‘right’设置图形标识 为水平右对齐 特殊图形直方图(柱形图)---累计式? ?---分组式 水平直方图? ? ? ----累计实? ? ? ---分组式? 饼图pie,饼图用来表示各元素占总和的百分数。该指令的第二输出变量是与第一变量通常的0-1变量,使对应饼块突出。 离散杆图stem 极坐标图polar 三维绘图的基本操作三维绘图指令plot3,三维绘图指令中,plot3最易于理解,它的使用参数和plot十分相似 图像文件的读写与图像显示imread指令 -----读取图像文件 matlab命令的执行方式交互式命令执行方式:逐条输入、逐条执行、操作简单、直观、但是速度慢 M文件的程序执行方式:将命令编成程序储存在一个文件中,依次运行文件中的命令,可以重复进行。 用matlab编写的程序称为M文件,M文件根据调用方式不同分为两类 命令文件和函数文件的区别: ????????命令文件没有输入参数,也不返回输出参数,函数文件可以带输入参数,也可以返回输出参数。 程序控制结构任何复杂的程序都可以由这三种基本结构构成:顺序结构、选择结构、循环结构 顺序结构:指按照程序中的语句的排列顺序依次执行,直到最后一个语句1.数据的输入,从键盘输入数据,可以使用input函数来进行 A = input (提示信息,选项) 2.数据的输出,命令窗口输出函数主要有disp函数,其调用格式为disp(输出项) A = ‘hello tom’ 3.程序的暂停 程序执行过程中暂停,可用pause函数,其调用格式为:pause(延迟描述) 选择结构:根据给定的条件成立或不成立,分别执行不同的语句1.if语句 if fix(x) == x? ? ? ? ? disp(x); end (2)双分支格式 if 条件 ? ? ? ? 语句组1 else? ? ? ? ? 与剧组2 end (3)多分支if语句 if 条件1 ? ? ? ? 语句组1 elseif 条件2 ? ? ? ? 语句组2 elseif 条件m ? ? ? ? 语句组m else ? ? ? ? 语句组n end 2.switch语句 switch 表达式 case 表达式1 语句组1 case 表达式2 语句组2 … case 表达式m 语句组m otherwise 语句组 n end 3.try语句 try 语句组1 catch 语句组2 end 循环结构1.for语句 for 循环变量 = 表达式1:表达式2:表达式3? ? ? ? ? 循环体语句 end 2.while语句 while条件 ? ? ? ? 循环体语句 end 3.break和continue语句 一般配合if使用? break 用来终止循环执行,continue用来跳过循环中的某些语句 函数文件函数文件是另一种形式的M文件,每一个函数文件都定义一个函数 函数文件的基本结构函数文件由function语句引导,其基本结构为: ? ? ? ? function 输出形参表 = 函数名(输入形参表) ? ? ? ? ? ? ? ? 注释说明部分 ? ? ? ? ? ? ? ? 函数体语句 注意: 1. 关于函数文件名
函数的嵌套使用
函数参数的可调性函数所传递参数数目的可调性,即参数的数量可以改变。 在调用函数时,Matlab用两个预定义变量nargin和nargout分别记录 调用该函数时的输入实参和输出实参的个数。
全局变量与局部变量函数文件中的变量是局部变量 全局变量的作用域是整个matlab工作空间,所有函数都可以对它进行存取和修改 矩阵的分析与处理常用的产生通用特殊矩阵的函数有 zeros:产生全0矩阵 ones:产生全1矩阵 eye:产生单位矩阵 rand:产生0~1之间均匀分布的随机矩阵 randn:产生均值为0,方差为1的标准正态分布随机矩阵 矩阵结构变换1.对角阵和三角阵 (1)提取矩阵的对角线元素函数:diag
另一种形式:diag(A,k)提取第k条对角线的元素
(2)构造对角矩阵
矩阵求逆与线性方程组求解对于一个方阵A,如果存在一个与其同阶的方阵B,使得: (I为单位矩阵) 则称B为A的逆矩阵,当然,A也是B的逆矩阵。求方阵A的逆矩阵可 调用函数inv(A)。
将包含n个未知数,由n个方程构成的线性方程组表示为:
矩阵行列式值把一个方程看做一个行列式,并按行列式的规则求值,称为行列式 的值。在Matlab中,使用函数det(A)得到。
多项式多项式由一个行向量表示 如:多项式x 4-12x3+25x+116由行向量: p=[1 -12 0 25 116]表示。
注意:matlab规定,多项式是行向量,根是列向量 已知多项式的根,求解多项式? 使用poly指令
多项式乘法(conv指令) 举例:多项式a(x)=x3+2x2+3x+4 和b(x)= x3+4x2+9x+16的乘积。
多项式除法(deconv) c(x)=x6+6x5+20x4+50x3+75x2+84x+64 除以b(x)= x3+4x2+9x+16
多项式的导数 举例:求b(x)= x3+4x2+9x+16的导数。
函数的数值导数 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 14:40:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |