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 字符串

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

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

相关文章

自定义类型:结构体、枚举、联合

目录 结构体 结构体的基础知识 结构的声明 特殊的声明 结构体的自引用 结构体变量的定义和初始化 结构体内存对齐 修改默认对齐数 结构体传参 位段 什么是位段 位段的内存分配 位段的跨平台问题 位段的应用 枚举 枚举类型的定义 枚举的优点 联合体&#xff08;共…

CLFS信息泄露漏洞CVE-2023-28266分析

引用 这篇文章的目的是介绍今年4月发布的CLFS信息泄露漏洞CVE-2023-28266分析. 文章目录 引用简介CVE-2023-28266漏洞分析CVE-2023-28266调试过程漏洞复现相关引用参与贡献 简介 文章结合了逆向代码和调试结果分析了CVE-2023-28266漏洞利用过程和漏洞成因. CVE-2023-28266漏洞…

stm32之27.iic协议oled显示

屏幕如果无法点亮&#xff0c;需要用GPIO_OType_PP推挽输出&#xff0c;加并上拉电阻 1.显示字符串代码 2.显示图片代码&#xff08;unsigned强制转换&#xff08;char*&#xff09;&#xff09; 汉字显示

友元(个人学习笔记黑马学习)

1、全局函数做友元 #include <iostream> using namespace std; #include <string>//建筑物类 class Building {//goodGay全局函数是 Building好朋友 可以访问Building中私有成员friend void goodGay(Building* building);public:Building() {m_SittingRoom "…

SpringMVC

学习流程图&#xff1a; 四个学习模块&#xff1a; 1、SpringMVC入门 2、请求与响应 3、rest风格 4、ssm整合 5、拦截器 第一章、SpringMVC入门 1、简介 SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架。 SpringMVC的开发步骤&#xff1a; …

vscode调教配置:快捷修复和格式化代码

配置vscode快捷键&#xff0c;让你像使用idea一样使用vscode&#xff0c;我们最常用的两个功能就是格式化代码和快捷修复&#xff0c;所以这里修改一下快捷修复和格式化代码的快捷键。 在设置中&#xff0c;找到快捷键配置&#xff1a; 然后搜索&#xff1a;快捷修复 在快捷键…

即时通讯开发中的性能优化技巧

即时通讯开发在如今的数字化社会中扮演着重要角色&#xff0c;然而&#xff0c;随着用户对即时通讯应用的需求不断增长&#xff0c;开发者们面临着使其应用保持高性能和可靠性的挑战。本文将探讨即时通讯开发中关键的性能优化技巧&#xff0c;帮助开发者们提升应用的用户体验和…

基于Java的OA办公管理系统,Spring Boot框架,vue技术,mysql数据库,前台+后台,完美运行,有一万一千字论文。

基于Java的OA办公管理系统&#xff0c;Spring Boot框架&#xff0c;vue技术&#xff0c;mysql数据库&#xff0c;前台后台&#xff0c;完美运行&#xff0c;有一万一千字论文。 系统中的功能模块主要是实现管理员和员工的管理&#xff1b; 管理员&#xff1a;个人中心、普通员工…

c语言每日一练(13)

前言&#xff1a;每日一练系列&#xff0c;每一期都包含5道选择题&#xff0c;2道编程题&#xff0c;博主会尽可能详细地进行讲解&#xff0c;令初学者也能听的清晰。每日一练系列会持续更新&#xff0c;上学期间将看学业情况更新。 五道选择题&#xff1a; 1、程序运行的结果…

图文详解PhPStudy安装教程

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 官方下载 请在PhPStudy官方网站下载安装文件&#xff0c;官方链接如下&#xff1a;https://m.xp.cn/linux.html&#xff1b;图示如下&#xff1a; 请下载PhPStudy安装文件…

SpringCloudAlibaba Gateway(一)简单集成

SpringCloudAlibaba Gateway(一)简单集成 随着服务模块的增加&#xff0c;一定会产生多个接口地址&#xff0c;那么客户端调用多个接口只能使用多个地址&#xff0c;维护多个地址是很不方便的&#xff0c;这个时候就需要统一服务地址。同时也可以进行统一认证鉴权的需求。那么服…

golong基础相关操作--一

package main//go语言以包作为管理单位&#xff0c;每个文件必须先声明包 //程序必须有一个main包 // 导入包&#xff0c;必须要要使用 // 变量声明了&#xff0c;必须要使用 import ("fmt" )/* * 包内部的变量 */ var aa 3var ss "kkk"var bb truevar …

使用Python对数据的操作转换

1、列表加值转字典 在Python中&#xff0c;将列表的值转换为字典的键可以使用以下代码&#xff1a; myList ["name", "age", "location"] myDict {k: None for k in myList} print(myDict) 输出&#xff1a; {name: None, age: None, loca…

EasyExcel导出模板实现下拉选(解决下拉超过50个限制)

学习地址&#xff1a;https://d9bp4nr5ye.feishu.cn/wiki/O3obweIbgi2Rk1ksXJncpClTnAfB站视频&#xff1a;https://www.bilibili.com/video/BV1H34y1T7Lm 先来看看最终实现效果&#xff0c;如果效果是你想要的&#xff0c;再看看实现逻辑。 EasyExcel本身是支持设置下拉校验的…

小程序中如何给会员卡设置到期时间

通过设置会员卡到期时间&#xff0c;可以有效地管理会员卡的使用周期&#xff0c;提供更好的会员服务体验。下面将介绍一种常见的给会员卡设置到期时间的方法。 1. 找到指定的会员卡。在管理员后台->会员管理处&#xff0c;找到需要设置到期时间的会员卡。也支持对会员卡按…

OS 内存分区和分页 多级页表与快表

每个进程的PCB都有一个LDT 内存紧缩不实用&#xff0c;所需时间太长 类似于段表&#xff0c;存在页表 但是不连续需要的空间太多了&#xff0c;太麻烦了 多级页表&#xff1a;类比于书的章目录和节目录 构建页目录 每个页目录号指向4M的地址 快表是寄存器&#xff0c;很昂…

《Python入门到精通》webbrowser模块详解,Python webbrowser标准库,Python浏览器控制工具

「作者主页」&#xff1a;士别三日wyx 「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」&#xff1a;小白零基础《Python入门到精通》 webbrowser模块详解 1、常用操作2、函数大全webbrowser.open() 打开浏览器webbro…

应急三维电子沙盘数字孪生系统

一、简介应急三维电子沙盘数字孪生系统是一种基于虚拟现实技术和数字孪生技术的应急管理工具。它通过将真实世界的地理环境与虚拟世界的模拟环境相结合&#xff0c;实现了对应急场景的模拟、分析和决策支持。该系统主要由三维电子沙盘和数字孪生模型两部分组成。三维电子沙盘是…

机器学习基础16-建立预测模型项目模板

机器学习是一项经验技能&#xff0c;经验越多越好。在项目建立的过程中&#xff0c;实 践是掌握机器学习的最佳手段。在实践过程中&#xff0c;通过实际操作加深对分类和回归问题的每一个步骤的理解&#xff0c;达到学习机器学习的目的 预测模型项目模板 不能只通过阅读来掌握…

YII项目在Docker中运行缓慢

缓慢问题分析 请求YII的api时间请求原生查询时间win10 上运行docker上的php api异常慢ubuntu 中拉代码git报错 请求YII的api时间 请求原生查询时间 win10 上运行docker上的php api异常慢 链接阿里数据的 入口直接返回的 网上有说是docker的dns解析慢&#xff1b; 也有说是…