Matlab 基本教程

news2024/11/25 13:39:57
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.coloradmin.cn/o/953370.html

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

相关文章

vue3路由跳转以及传参。和vue2路由跳转传参的区别

路由的安装和引入以及注册就不过多赘述&#xff0c;直接说区别和怎么跳转页面 vue2路由跳转以及传递参数 vue2只需要创建好router文件夹和index.js&#xff0c;配置好我们的路由&#xff0c;在main.js引入 import router from "/router"; // vue路由app.use(route…

如何避免重复消费消息

博主介绍&#xff1a;✌全网粉丝3W&#xff0c;全栈开发工程师&#xff0c;从事多年软件开发&#xff0c;在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战&#xff0c;博主也曾写过优秀论文&#xff0c;查重率极低&#xff0c;在这方面有丰富的经验…

【函数栈帧解析:代码的迷人堆积和无限嵌套】

本章重点 一、何为函数栈帧 二、函数栈帧特性 - 同栈 - 后进先出 三、认识内存空间布局图 四、认识相关寄存器 五、认识相关汇编命令 六、测试代码&#xff1a; 七、函数栈帧全过程 要解决的问题​​​​​​​ 局部变量是怎么创建的&#xff1f;为什么局部变量的值是随机值&am…

10项必备的IT国际认证

10项必备国际IT认证对于希望在数字时代提升职业生涯的专业人士来说&#xff0c;已成为一项重要资产。 此类认证不仅肯定了你在特定IT领域的专业知识&#xff0c;还展现了你会在以后的生涯中不断学习和专业成长的决心。为了帮助你查询这些选择&#xff0c;我们编制了一份2023年…

华为OD机试 - 租车骑绿道 - 双指针(Java 2023 B卷 100分)

目录 一、题目描述二、输入描述三、输出描述四、解题思路1、输入2、输出3、说明4、双指针算法 五、Java算法源码六、效果展示 华为OD机试 2023B卷题库疯狂收录中&#xff0c;刷题点这里 一、题目描述 部门组织绿岛骑行团建活动&#xff0c;租用公共双人自行车骑行&#xff0c;…

装箱、拆箱

装箱&#xff1a;将基本类型用它们对应的引用类型包装起来&#xff1b;拆箱&#xff1a;将包装类型转换为基本数据类型&#xff1b; Java 可以自动对基本数据类型和它们的包装类进行装箱和拆箱。 为什么要有包装器类型 因为java的三种集合&#xff0c;List、Set、Map&#xf…

【python零基础入门学习】python基础篇之判断与for循环(二)

本站以分享各种运维经验和运维所需要的技能为主 《python》&#xff1a;python零基础入门学习 《shell》&#xff1a;shell学习 《terraform》持续更新中&#xff1a;terraform_Aws学习零基础入门到最佳实战 《k8》暂未更新 《docker学习》暂未更新 《ceph学习》ceph日常问题解…

iTOP-RK3588开发板Android12 设置系统默认不休眠

修改文件&#xff1a; device/rockchip/rk3588/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults. xml 文件&#xff0c;如下图所示&#xff1a; - <integer name"def_screen_off_timeout">60000</integer> <integer name&q…

电子相册制作新技巧,让你惊叹不已!

​近年来&#xff0c;随着科技的不断进步&#xff0c;电子相册制作已经成为了一种流行的趋势。无论是记录旅行的美好瞬间&#xff0c;还是展示生活中的点滴幸福&#xff0c;电子相册都能够将这些珍贵的回忆永久保存下来。 在我们制作电子相册之前&#xff0c;我们需要选择一款专…

QQ邮件营销

邮件营销效果好的莫过于QQ邮件营销&#xff0c;QQ邮件收件会自动弹窗提示&#xff0c;邮件的阅读率是所有目前邮箱中最高的&#xff0c;而QQ邮件规则使用的叶贝思反垃圾邮件算法会有效防止一般的群发邮件&#xff0c;一米智能QQ邮件营销系统针对性的解决了这个难题。另外我们对…

00. 深入编程原理系列文章前言

名称的含义 为什么要用《从0到1&#xff0c;第一行代码》这个名字&#xff0c;有两重含义&#xff1a; 有一本很著名的书&#xff0c;就叫《从0到1》&#xff0c;表示从无到有的意思&#xff0c;这里也叫从0到1&#xff0c;表示代码到底怎么来的&#xff0c;程序到底是怎么运行…

Java 数据库改了一个字段, 前端传值后端接收为null问题解决

前端传值后端为null的原因可能有很多种&#xff0c;我遇到一个问题是&#xff0c;数据库修改了一个字段&#xff0c;前端传值了&#xff0c;但是后台一直接收为null值&#xff0c; 原因排查&#xff1a; 1、字段没有匹配上&#xff0c;数据库字段和前端字段传值不一致 2、大…

事前规划,事半功倍!与大家聊聊项目管理的重要性

大家好&#xff0c;我是你们的小米&#xff01;希望大家都过得开开心心&#xff0c;工作顺利&#xff0c;生活美满。今天我要和大家分享一个让我深有感触的话题——项目管理中的事前规划&#xff0c;以及它所带来的重要性。就在昨晚&#xff0c;我经历了一次让人啼笑皆非的经历…

数据通信——DHCP中继

一&#xff0c;实验背景 之前不是用DHCP来分配IP地址么&#xff01;现在该公司在核心交换机旁挂了一个专用的 DHCP Server 来为终端分配IP地址&#xff0c;那么现在你就要改下配置了&#xff0c;用DHCP中继完成IP分配。 中继的好处就是&#xff0c;我们仅需在中继上配好DHCP所需…

HarmonyOS扫码服务,应用服务一扫直达打造系统级流量新入口

二维码如今是移动应用流量入口以及功能实现的重要工具&#xff0c;也是各App的流量入口&#xff0c;是物、人、服务的连接器&#xff0c;通过扫码我们可以更便捷的生活&#xff0c;更高效的进行信息交互&#xff0c;包括信息的发布、信息的获取。 在日常扫码过程中&#xff0c…

机器学习面试的12个基础问题

毕业季找工作了&#xff1f;如果想应聘机器学习工程师岗位&#xff0c;你可能会遇到技术面试&#xff0c;这是面试官掂量你对技术的真正理解的时候&#xff0c;所以还是相当重要的。近日&#xff0c;JP Tech 发表了一篇文章&#xff0c;介绍了他们面试新人时可能会提出的 12 个…

Android 动画之插值器PathInterpolator

Android 的View动画、属性动画都可以设置动画插值器&#xff0c;以此来实现不同的动画效果。 这篇文章 Android View动画整理 有介绍各种插值器的效果&#xff0c;这一篇专访 PathInterpolator 。 参考官网 添加曲线动作 &#xff0c; PathInterpolator 基于 贝塞尔曲线 或 …

cocos 2.4 版本 设置物理引擎步长 解决帧数不一致的设备 物理表现不一致问题 设置帧刷新率

官网地址Cocos Creator 3.8 手册 - 2D 物理系统 官网好像写的不太对 下面是我自己运行好使的 PhysicsManager.openPhysicsSystem()var manager cc.director.getPhysicsManager();// 开启物理步长的设置manager.enabledAccumulator true;// cc.PhysicsManagercc.PhysicsManag…

MacBookPro重装系统图文教程

关机 长按电源按钮10s即可强制关机 快捷键选择 Intel Command-R&#xff1a;获得安装过的最新的 macOS&#xff0c;但不会升级到最高版Option-Command-R&#xff1a;获得与 Mac 兼容的最新版 macOSShift-Option-Command-R&#xff1a;获得 Mac 自带的 macOS 或者与它最接近且…

pycharm安装各种包,包括scipy,pulp方法

方法1 在终端输入pip install scipy&#xff0c;然后就会开始下载&#xff0c;可能下载速度不是很快。另外&#xff0c;如果pip没有更新的话&#xff0c;也会影响&#xff0c;你需要在终端输入 python -m pip install --upgrade pip来更新 方法二 在 点击加号后&#xff…