Matlab 基本教程

1 清空环境变量及命令

clear all    % 清除Workspace 中的所有变量

clc            % 清除Command Windows 中的所有命令

2 变量命令规则

(1)变量名长度不超过63位

(2)变量名以字母开头, 可以由字母、数字和下划线组成, 但不能使用标点

(3)变量名应简洁明了,通过变量名可以直观看出变量表示的物理意义

3 Matlab 的数据类型

(1)数字: +、-、*、/

(2)字符与字符串: 'a', 'I love Matlab'

(3)矩阵:A,  [A'-A的转置,A(:)-A中元素全部拉,inv(A)-A的逆矩阵]

(4)元胞数组:cell, eye, magic 

(5)结构体:books = struct('name', {{'Machine learning', 'Data Ming'}}, 'price', [30 40])

                         books.name、books.name(1)、books.name{1}

4 Matlab 矩阵操作
  (1)矩阵的定义与构造

      A = [1 2 3 4 34 5 7]

      B = 1:2:9

      C = repmat(B, 3, 1) % 重复

       D = ones(4, 3)

   (2)矩阵的四则运算

        A + B、A- B、A * B'(矩阵相乘)、A.* B(矩阵对应元素相乘)、

        A/B(矩阵A乘以矩阵B的逆)、A./B (矩阵对象元素相除)

(3)矩阵的下标

        A = magic(5)、B = A(2,3)、 C = A(3, :)(第3行)、D = A(:, 3)(第3列)、

        [m, n] = find(A > 3)(找大于20的序号值/矩阵)

5 程序结构
(1)for 循环结构

for  循环变量 = 初值:步长:终值

       执行语句1

       执行语句2

end 

 其中步长的默认值为1,可以省略;初值、步长、终值可以是正数也可以是负数,还可以是整数,也可以是小数,只要符合数学逻辑即可。

(2)while 循环结构

while  条件表达式

           执行语句1

           执行语句2

end

(3)分支结构

      I if ... end 结构

 if 条件表达式

         语句体

end

   II if ... else ... end 结构

if 条件表达式

       语句体1

     else 

         语句体2

end

III switch ... case ... end 结构

switch 表达式(数值或字符串)

           case 数值或字符串1

                   语句体1;

           case 数值或字符串2

                   语句体2;

           otherwise 

                   语句体n

end

switch 后面表达式的值为数值变量或字符变量,通过这些值与case后面数值或字符串的值进行比较,与哪一个case的值相同就执行哪一个case 下面的语句体, 如果与所有case 的值都不相同, 则执行otherwise 下面的语句体。otherwise 语句可以省略, 如果省略, 所有case 都不满足时跳出分支结构, 另外switch 必须与end 配对使用

6 Matlab基本绘图操作
(1) 二维平面绘图

颜色选项参数:

r、g、b、y、m(粉红)、c(青)、w、k(黑色)

线型选项参数:

-(实线)、--(虚线)、:(冒号线)、-.(点画线)

数据标记点选项参数:

点(。)、十字号(+)、圆圈(o)、星号(*)、叉号(x)、正方形(s)、

菱形(d)、上三角(^)、下三角(v)、左三角(<)、右三角(>)、五角星(p)、六角星(h)

plotyy(x, y1, x, y2, 'plot'): plotyy共用一个坐标系,在y上面有不同的取值

(2)三维立体绘图

xlabel('x')、ylabel('y')、zlabel('z')

(3)maker 绘图设置

Matlab 绘图时,若利用Marker, 则生成由若干Marker组成的点集

Marker可以设置两个颜色,markerfacecolor用于设置内部填充颜色, markeredgecolor用于设置外部边框颜色

7 Matlab 格式化数据写出到文件

fprintf函数: 能够把数据输出到外部文件或者命令行窗口。主要做格式化数据的导出

sprintf函数: 将格式化的数据转换为字符串

 %f 浮点数,如 %8.4f 表示对浮点数取8位宽度,同时是4位小数

% d 有符号十进制数

%s 字符串

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Web后端开发(请求响应)上

请求响应的概述 浏览器&#xff08;请求&#xff09;<--------------------------(HTTP协议)---------------------->&#xff08;响应&#xff09;Web服务器 请求&#xff1a;获取请求数据 响应&#xff1a;设置响应数据 BS架构&#xff1a;浏览器/服务器架构模式。…

《华为认证》二层EVPN的配置

步骤1&#xff1a;配置PE和P设备的IGP以及mpls、mpls ldp&#xff08;略&#xff09; 步骤2&#xff1a;配置evpn实例&#xff0c;并且绑定到BD中&#xff0c;配置evpn的源ip地址 PE1: evpn vpn-instance 1 bd-mode //指定创建BD模式EVPN实例 route-distinguisher 100:1 vpn-…

学乐多光屏 P90:打开儿童学习新视界

随着科技迅猛发展&#xff0c;儿童教育正在迎来一场前所未有的革命。在这个数字化时代的浪潮中&#xff0c;学乐多光屏P90凭借其卓越的特性和深远的教育理念&#xff0c;成为智能儿童学习领域的引领者&#xff0c;为孩子们创造了崭新的学习体验。 创新科技&#xff0c;引领学习…

Android片段

如果你希望应用根据不同的环境有不同的外观和行为&#xff0c;这种情况下就需要片段&#xff0c;片段是可以由不同活动重用的模块化代码组件。 片段&#xff08;Fragment&#xff09;是活动&#xff08;Activity&#xff09;的一种模块化部分&#xff0c;表示活动中的行为或界面…

python-数据可视化-使用API

使用Web应用程序编程接口 &#xff08;API&#xff09;自动请求网站的特定信息而不是整个网页&#xff0c;再对这些信息进行可视化 使用Web API Web API是网站的一部分&#xff0c;用于与使用具体URL请求特定信息的程序交互。这种请求称为API调用 。请求的数据将以易于处理的…

开源图形驱动在OpenHarmony上的使用和落地

本文转载自 OpenHarmony TSC 官方微信公众号《峰会回顾第10期 | 开源图形驱动在OpenHarmony上的使用和落地》 演讲嘉宾 | 黄 然 回顾整理 | 廖 涛 排版校对 | 李萍萍 嘉宾简介 黄然&#xff0c;华为终端BG软件部资深图形技术专家&#xff0c;华为终端游戏标准、工具和分析创…

SpringBoot—日志

目录 日志使用日志日志级别设置日志级别设置分组指定日志文件路径日志切割归档使用第三方日志框架log4j2配置文件【分级存储】logback配置文件【分级存储】 实例代码 日志 使用日志 给controller添加日志信息 要给controller类上添加Slf4j注解&#xff0c;然后使用log.info(…

高速公路自动驾驶汽车超车控制方法研究

目录 摘要 ............................................................................................................ I Abstract ...................................................................................................... II 目录 ...............…

Ansible-palybook学习

目录 一.playbook介绍二.playbook格式1.书写格式2.notify介绍 一.playbook介绍 playbook 是 ansible 用于配置&#xff0c;部署&#xff0c;和管理被控节点的剧本。通过 playbook 的详细描述&#xff0c;执行其中的一系列 tasks &#xff0c;可以让远端主机达到预期的状态。pl…

electron软件安装时,默认选择为全部用户安装

后续可能会用electron开发一些工具&#xff0c;包括不限于快速生成个人小程序、开发辅助学习的交互式软件、帮助运维同学一键部署的简易版CICD工具等等。 开发进度&#xff0c;取决于我懒惰的程度。 不过不嫌弃的同学还是可以先关注一波小程序&#xff0c;真的发布工具了&…

java八股文面试[多线程]——synchronized锁升级过程

速记&#xff1a;偏向-轻量-重量 锁膨胀 上面讲到锁有四种状态&#xff0c;并且会因实际情况进行膨胀升级&#xff0c;其膨胀方向是&#xff1a;无锁——>偏向锁——>轻量级锁——>重量级锁&#xff0c;并且膨胀方向不可逆 一.锁升级理论. 在synchronized锁升级过程…

Qt应用开发(基础篇)——进度条 QProgressBar

一、前言 QProgressBar类继承于QWidget&#xff0c;是一个提供了横向或者纵向进度条的小部件。 QProgressBar进度条一般用来显示用户某操作的进度&#xff0c;比如烧录、导入、导出、下发、上传、加载等这些需要耗时和分包的概念&#xff0c;让用户知道程序还在正常的执行中。 …

web功能测试方法大全—完整!全面!(纯干货,建议收藏哦~)

本文通过六个部分为大家梳理了web功能测试过程中&#xff0c;容易出现的遗漏的部分&#xff0c;用以发掘自己工作中的疏漏。&#xff08;纯干货&#xff0c;建议收藏哦~&#xff09; 一、输入框 1、字符型输入框 2、数值型输入框 3、日期型输入框 4、信息重复 在一些需要命名…

做一个蛋糕店小程序需要哪些步骤?

对于一些不懂技术的新手来说&#xff0c;创建蛋糕店小程序可能会感到有些困惑。但是&#xff0c;有了乔拓云平台的帮助&#xff0c;你可以轻松地创建自己的蛋糕店小程序。下面&#xff0c;我将为大家详细介绍一下具体的操作步骤。 首先&#xff0c;登录乔拓云平台并进入后台管理…

使用这个插件,fiddler抓包直接生成httprunner脚本

har2case可以将.har文件转化成yaml格式或者json格式的httprunner的脚本文件&#xff0c;生成.har格式文件可以借助 fiddler 或 Charles 抓包工具 友情提示&#xff1a; 录制脚本&#xff0c;只是一个过渡&#xff0c;从0到1的一个过渡&#xff0c;如果让你直接写脚本&#xf…

保护隐私的第一步:从更新浏览器开始

当今社会已经进入了数字化和网络化的时代&#xff0c;而网络安全问题也日益突显。随着互联网在我们生活中的不断渗透&#xff0c;网络威胁变得愈发普遍和隐蔽。在这样的背景下&#xff0c;网络浏览器作为人们访问互联网的主要工具之一&#xff0c;不仅为我们提供了便捷的上网方…

HTML基础--Form表单--内联元素

目录 Form表单 表单元素 创建表单 () 文本输入 () 密码输入 单选按钮 () 和 复选框 () 下拉列表 () 和 选项 ()提交按钮 () 重置按钮 () 块元素与行内元素&#xff08;内联元素&#xff09; Form表单 HTML中的表单&#xff08;<form>&#xff09;是一个重要的元…

基于流计算 Oceanus(Flink) CDC 做好数据集成场景

由于第一次做实时&#xff0c;所以踩坑比较多&#xff0c;见谅(测试环境用的flink),小公司没有用到hadoop组件 一、踩坑记录 1:本地代码的flink版本是flink1.15.4&#xff0c;生产环境是flink1.16.1&#xff0c;在使用侧输出流时报错&#xff0c;需要使用以下写法,需要使用Si…

计算机毕设之基于python+echarts+mysql的图书馆可视化管理系统(文档+代码+部署教程)

系统阐述的是一款图书馆可视化管理系统的设计与实现&#xff0c;对于Python、B/S结构、MySql进行了较为深入的学习与应用。主要针对系统的设计&#xff0c;描述&#xff0c;实现和分析与测试方面来表明开发的过程。开发中使用了 django框架和MySql数据库技术搭建系统的整体架构…

Revit SDK:Selections 选择

前言 Revit 作为一款成熟的商业软件&#xff0c;它将自己的UI选择功能也通过 API 暴露出来。通过 API 可以按照特定的过滤规则来选择相应的元素&#xff0c;能力和UI基本上是等价的。这个 SDK 用四个例子展示了 API 的能力&#xff0c;内容如下。 内容 PickforDeletion 核心…