MATLAB教程(1) MATLAB 基础知识(4)

第七部分:二、三维图

二维图和三维图- MATLAB & Simulink- MathWorks 中国

  • 折线图

    (1) 画图

    x = 0:pi/1000:2*pi;
    y = sin(x);
    plot(x,y)

这里x就用到了前面说到的索引。x表示0到2*pi之间步长为pi/100的值。
二维图如下:

这里多说一下步长,步长决定了横轴取值的密集程度。下图是将步长改为pi/10之后的图像。

对比图中标记处不难发现,步长增大,图像的精确度变低,所以这里尽量保证步长足够小,使得x可以取到足够多的值

(2) 坐标
我们可以对横轴和纵轴分别命名,并对上述正弦图像加上标题。

这里写图片描述

(3)plot(x, y, 'r--')
通过在图像函数中添加第三个输入参数,可以用红色虚线绘制与原来相同的变量。

其中第三个参数规定了线条的颜色、样式和标记的字符。(例如上例中的‘r–’表示红色虚线。)标记是指对每一个数据点用参数所给的标记形式进行表示。(例如’g:o’表示用‘o’连成一条绿色的线输出=.=我这个解释没谁了,讲不清楚还是上图吧…..)

这样的标记除了’o’,还有‘+’,‘*’等等。

这时候你会发现,我们开始为第一个图定义的标题和标签不再显示在当前图形窗口中了。这是因为在默认情况下,重新调用一个绘图函数,MATLAB就会清除数据,重置轴和其他元素来准备新的绘图。
若要将图添加到现有图形,使用hold on 命令即可。

这里写图片描述

在使用hold off或close the window命令之前,所有的图都会出现在当前的图形窗口中。

  • 3D图像

    3D图像通常用有两个参数的函数来定义一个曲面,z = f(x,y) 。
    对于z,首先使用meshgrid命令在函数定义域内创建若干(x,y)。

这里写图片描述

这里需要注意的是,在matlab中,.2代表0.2
(-2:.2:2)表示在-2到2的区间上以0.2的长度为间隔的向量;

当变量x是由向量、数组或隔开的点组成(如x=0:0.1:1)时,则后面有x变量的方程要加点 (.),例如:y=x.*exp(-x.*2)
但是如果x是连续的变量,如syms x,则方程写成y=x*exp(-x*2)。

  • Subplots
    你可以用subplot函数在同一窗口的不同区域显示多个图像。
    subplots函数的前两个输入参数显示当前窗口每行每列的图像数量,第三个输入参数指定活动区域。例如,在图形窗口创建四个区域来分别输出图像。

这里写图片描述

mesh()生成由X,Y和Z指定的网线面,由C指定的颜色的三维网格图。

第八部分:程序和脚本

编程和脚本- MATLAB & Simulink- MathWorks 中国

  • 示例脚本(从均匀分布中生成随机数据并计算平均值。绘制数据和平均值。)
    用edit命令来创建脚本:
    edit plotrand
    这样就打开了一个叫plotrand.m的空文件,输入产生随机数向量的代码:
n = 50;
r = rand(n,1);
plot(r)

然后,添加代码在图中绘制水平线:

m = mean(r);
hold on
plot([0,n],[m,m])
hold off
title('Mean of Random Uniform Data')

在写代码过程中,可用(%)在代码之间添加注释。
最后保存脚本,在命令行窗口输入plotrand运行脚本。

  • 循环和条件语句
    在脚本中,可以循环使用部分代码,并且通过使用(for,while,if,switch等关键字)来执行这部分代码。
    例如,创建一个叫calcmean.m的脚本,利用for循环计算五个随机样本的平均数和总平均数。
nsamples = 5;
npoints = 50;for k = 1:nsamplescurrentData = rand(npoints,1);sampleMean(k) = mean(currentData);
end
overallMean = mean(sampleMean)

现在,修改for循环,以便每次迭代时都可以查看结果。在运行脚本时,会先显示中间结果,再计算总体均值。

for k = 1:nsamplesiterationString = ['Iteration #',int2str(k)];disp(iterationString)currentData = rand(npoints,1);sampleMean(k) = mean(currentData)
end
overallMean = mean(sampleMean)calcmean

在编辑器中,在calcmean.m的最后添加条件语句,使它根据不同的总体均值返回不同的信息。

if overallMean < .49disp('Mean is less than expected')
elseif overallMean > .51disp('Mean is greater than expected')
elsedisp('Mean is within the expected range')
end

  • 脚本位置
    MATLAB中,要运行脚本,文件必须位于当前文件夹或搜索路径中的文件夹中。
    默认情况下,MATLAB安装程序创建的MATLAB文件夹位于搜索路径上。如果要在另一个文件夹中存储和运行程序,需要将其添加到搜索路径中:在当前文件夹浏览器中选择文件夹,右键单击,然后选择“添加到路径”。

第九部分:帮助和文档

帮助和文档- MATLAB & Simulink- MathWorks 中国

  • 使用doc命令在单独的窗口中打开函数文档。

    doc mean

  • 键入左圆括号后暂停,MATLAB在命令窗口中就会显示函数提示(函数文档的语法部分)。

    mean(

  • 使用帮助命令后,在命令窗口中查看函数的简单用法概括。

    help mean

以上就是MATLAB的基础入门知识,欢迎指正呦~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/565251.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

现在能不能升级鸿蒙,能不能升级鸿蒙系统?

电梯直达huafen185613402初窥门径发表于 2021-2-28 14:28:33来自&#xff1a;华为Mate 10 Pro最新回复 2021-2-28 17:34:28这个手机现在性能还非常好呀&#xff0c;期待能够给予鸿蒙系统升级产品型号BLA-AL00出现频率总是问题类型其他应用名称Android 系统应用版本10系统版本BL…

Spring Boot MyBatis

MyBatis简介 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache 迁移到了google code&#xff0c;并且改名为MyBatis 。 集成spring boot 的时候必须在mapper接口上面标注Mapper注解 项目图片 pom.xml 只需要在pom.xml引入需要的数据库配置&#xff0c;就会…

没有bug队——加贝——Python 练习实例 11,12

11.题目&#xff1a; 古典问题&#xff1a;有一对兔子&#xff0c;从出生后第3个月起每个月都生一对兔子&#xff0c;小兔子长到第三个月后每个月又生一对兔子&#xff0c;假如兔子都不死&#xff0c;问每个月的兔子总数为多少&#xff1f; 程序分析&#xff1a;兔子的规律为…

Spring Boot JDBC

JDBC详解 Java Data Base Connectivity,是一种用于执行SQL语句的Java API&#xff0c;可以为多种关系数据库提供统一访问&#xff0c;它由一组用Java语言编写的类和接口组成。不管是Hibernate&#xff0c;还是JPA或者MyBatis都是对JDBC做了一次封装。 Spring简化了JDBC那些内…

没有bug队——加贝——Python 练习实例 13,14

今天水一天&#xff0c;看了看这两道题&#xff0c;感觉没啥好注意的了&#xff0c;或许是我归被窝的心似箭吧&#xff0c;哈哈哈哈&#xff0c;如果我想起了有补充的&#xff0c;我再出被窝。。。 13.题目&#xff1a; 打印出所有的"水仙花数"&#xff0c;所谓&qu…

Spring Boot 热部署 devtools模块

devtools模块详解 devtools模块&#xff0c;是为开发者服务的一个模块。主要的功能就是代码修改后一般在5秒之内就会自动重新加载至服务器&#xff0c;相当于restart成功。 简单原理 在发现代码有更改之后&#xff0c;自动重新启动应用&#xff0c;但是其速度比手动停止后再…

零基础入门Matlab(补充)

目录 1.界面认识 2.变量命名 3.数据类型 4.元胞数组和结构体 5.矩阵操作 6.程序结构 7.基本绘图操作 7.1.二维平面绘图 7.2.三维立体绘图 8.图形的保存与导出 9.补充 1.界面认识 2.变量命名 注&#xff1a;Matlab中的注释 %% 独占一行的注释&#xff08;有上下横线…

html5中隐藏段落,html怎么隐藏p标签

html隐藏p标签的方法&#xff1a;1、给p标签添加hidden属性&#xff0c;语法“”&#xff1b;2、在p标签中使用style属性&#xff0c;添加“display: none”或“visibility: hidden”样式。”&#xff1b;2、在p标签中使用style属性&#xff0c;添加“display: none”或“visib…

Dev C++详细安装教程

Dev-C是一个Windows环境下的一个适合于初学者使用的轻量级 C/C 集成开发环境&#xff08;IDE&#xff09;。它是一款自由软件&#xff0c;遵守GPL许可协议分发源代码。它集合了MinGW中的GCC编译器、GDB调试器和 AStyle格式整理器等众多自由软件。 Dev C 5.11 简体中文版下载地…

没有bug队——加贝——Python 练习实例 15,16

目录 15.题目&#xff1a; 16.题目&#xff1a; 15.题目&#xff1a; 利用条件运算符的嵌套来完成此题&#xff1a;学习成绩>90分的同学用A表示&#xff0c;60-89分之间的用B表示&#xff0c;60分以下的用C表示。 程序分析&#xff1a;程序分析&#xff1a;(a>b) ? …

普通html和vue单选框的样式,vue2实现自定义样式radio单选框

先上效果主编已回复:{{item.label}}js:data() {return {radio: 1,radios:[{label: 是,value:1,isChecked: true,},{label: 否,value:2,isChecked: false,},{label: 全部,value:3,isChecked: false,},]}},methods: {check(index) {// 先取消所有选中项this.radios.forEach((item…

Dev C++详细配置

首先在我们进行Dev C配置之前&#xff0c;Dev C一定是安装完毕的。 Dev C安装完毕 点击Finish进行Dev C的配置 首次使用 Dev C 还需要简单的配置&#xff0c;包括设置语言、字体、和主题风格。 第一次启动 Dev C 后&#xff0c;提示选择语言。 这里我们选择简体中文&#x…

用html编写一幅简单的画,使用html5画简单的折线图

//得到画布var can1document.getElementByIdx_x_x_x("can");//得到画笔var cxtcan1.getContext("2d");//定义图表的数据&#xff0c;该方式为创建数组直接量的方式var sale_data[80,92,104,110,68,50,45,90,74,98,103];//首先为背景进行设置渐变的效果,表示…

没有bug队——加贝——Python 练习实例 17,18

17.题目&#xff1a; 输入一行字符&#xff0c;分别统计出其中英文字母、空格、数字和其它字符的个数。 程序分析&#xff1a;利用 while 或 for 语句,条件为输入的字符不为 \n。 注&#xff1a;char:字符串个数&#xff1b;space&#xff1a;空格个数&#xff1b;diagt&…

快速搞定PCA(主成分分析)(原理 代码 案例)

目录 一、基本介绍 1.1原理 1.2主成分分析的几何解释 1.3主要步骤 1.4主成分个数的选取原则 二、主成分分析代码 2.1MATLAB代码 2.2Python代码 三、实用案例 一、基本介绍 1.1原理 主成分分析是最常用的线性降维方法&#xff0c;通过某种线性投影&#xff0c;将高维的数…

html文件查找关键词,批处理查找文件关键字下一行内容

批处理命令 显示所要查找字符串所在行和下面一行内假设查找内容为“问问”&#xff0c;查找文件为“a.txt”&#xff0c;输出文件为“b.txt”。 在线等Echo Off&Setlocal EnabledelayedexpansionFor /f "tokens1* delims:" %%i in (Type a.txt^|Findstr /n "…

Dev C++ 实现Hello World

新建源文件 打开 Dev C&#xff0c;在上方菜单栏中选择“文件 --> 新建 --> 源代码”&#xff1a; 或者按下CtrlN组合键&#xff0c;都会新建一个空白的源文件&#xff0c;如下图所示&#xff1a; 在空白文件中输入本文开头的代码 注意 *表示源文件没有保存 在上方菜…

没有bug队——加贝——Python 练习实例 19,20

19.题目&#xff1a; 一个数如果恰好等于它的因子之和&#xff0c;这个数就称为"完数"。例如61&#xff0b;2&#xff0b;3.编程找出1000以内的所有完数。 程序分析&#xff1a;请参照程序python实例14。我就不在这里过多介绍了。 for j in range(2,1001):k []n …

数据包络分析(DEA)详解(以第八届宁夏省赛为例)

目录 一、基本介绍 1.1原理 1.2CCR模型 1.3BCC模型 二、代码 2.1MATLAB代码 2.2Python代码 三、案例分析 3.1案例介绍 3.2案例分析 3.3案例求解 一、基本介绍 1.1原理 数据包络分析有多种模型&#xff0c;主要为&#xff1a;CCR模型&#xff0c;BBC模型、交叉模型、A&…

Spring Boot EasyUI datagrid

jQueryEasyUI详解 jQuery EasyUI是一组基于jQuery的UI插件集合体&#xff0c;而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。 开发者不需要编写复杂的javascript&#xff0c;也不需要对css样式有深入的了解&#xff0c;开发者需要了解的只…