2.MATLAB篇——基本操作与矩阵输入

news2024/11/23 22:37:47

>> cos(((1+2+3+4+5)^5)^0.5)

ans =

   -0.3623

>> help sin
 sin - 参数的正弦,以弧度为单位
    此 MATLAB 函数 返回 X 的元素的正弦。sin 函数按元素处理数组。该函数同时接受实数和复数
    输入。 对于 X 的实数值,sin(X) 返回区间 [-1, 1] 内的实数值。 对于 X 的复数
    值,sin(X) 返回复数值。

    Y = sin(X)

    输入参数
        X - 输入角(以弧度为单位)
            标量 | 向量 | 矩阵 | 多维数组

    输出参数
        Y - 输入角正弦
            标量 | 向量 | 矩阵 | 多维数组

    打开示例
        绘制正弦函数
        复角向量的正弦

    See also sind, asin, asind, sinh, sinpi

    在 R2006a 之前引入
    sin 的文档
    名为 sin 的其他函数
>> sin(sqrt(pi))+log(tan(1))

ans =

    1.4228

>> 2^(3.5*1.7)

ans =

   61.8199

>> e^sin(10)
函数或变量 'e' 无法识别。
 

>> exp(sin(10))

ans =

    0.5804
  • Note:
  • sqrt()为开根,exp(1)=e,pi=π,log()为In()
  • + - * / ^
  • help ()

变量的方式

>> cos(pi)

ans =

    -1

>> sin(ans)

ans =

   -0.8415
>> A=10

A =

    10

>> 10=A
 10=A
   ↑
'=' 运算符的使用不正确。 '=' 用于为变量赋值,'==' 用于比较值的相等性。
 
>> 10==A

ans =

  logical

   1

查看变量类型who()、whos()

>> who

您的变量为:

A    ans  

>> whos
  Name      Size            Bytes  Class      Attributes

  A         1x1                 8  double               
  ans       1x1                 1  logical    
  • 关键字:
  • ans:answer
  • i,j:complex number
  • Inf:∞
  • eps: 很小的数
  • NaN:not a number
  • pi:π
>> x=1/0

x =

   Inf

>> x = inf/inf

x =

   NaN

>> x=log(0)

x =

  -Inf

iskeyword()查看关键字


>> iskeyword

ans =

  20×1 cell 数组

    {'break'     }
    {'case'      }
    {'catch'     }
    {'classdef'  }
    {'continue'  }
    {'else'      }
    {'elseif'    }
    {'end'       }
    {'for'       }
    {'function'  }
    {'global'    }
    {'if'        }
    {'otherwise' }
    {'parfor'    }
    {'persistent'}
    {'return'    }
    {'spmd'      }
    {'switch'    }
    {'try'       }
    {'while'     }
  • Note:
  • 关键字不能用来命名
  • 消除workspace中的变量clear()
>> cos='this is key'

cos =

    'this is key'

>> cos(8)

ans =

    ' '

>> clear cos
>> cos(8)

ans =

   -0.1455
  • format用法

Style

结果

示例

short

短固定十进制小数点格式,小数点后包含 4 位数。这是默认数值设置。

3.1416

long

长固定十进制小数点格式,double 值的小数点后包含 15 位数,single 值的小数点后包含 7 位数。

3.141592653589793

shortE

短科学记数法,小数点后包含 4 位数。

3.1416e+00

longE

长科学记数法,double 值的小数点后包含 15 位数,single 值的小数点后包含 7 位数。

3.141592653589793e+00

shortG

短固定十进制小数点格式或科学记数法(取更紧凑的一个),总共 5 位。

3.1416

longG

长固定十进制小数点格式或科学记数法(取更紧凑的一个),对于 double 值,总共 15 位;对于 single 值,总共 7 位。

3.14159265358979

shortEng

短工程记数法,小数点后包含 4 位数,指数为 3 的倍数。

3.1416e+000

longEng

长工程记数法,包含 15 位有效位数,指数为 3 的倍数。

3.14159265358979e+000

+

正/负格式,对正、负和零元素分别显示 +- 和空白字符。

+

bank

货币格式,小数点后包含 2 位数。

3.14

hex

二进制双精度数字的十六进制表示形式。

400921fb54442d18

rational

小整数的比率。

355/113
>> pi

ans =

    3.1416

>> format long
>> pi

ans =

   3.141592653589793

行距格式

Style

结果

示例

compact

隐藏过多的空白行以便在一个屏幕上显示更多输出。

theta = pi/2
theta =
1.5708

loose

添加空白行以使输出更易于阅读。这是行距的默认设置。

theta = pi/2

theta =

1.5708
>> 3/13+4/14+5/15

ans =

   0.849816849816850

>> format rat
>> 3/13+4/14+5/15

ans =

     232/273   
  • Row vector
  • Column vector
>> a = [1 2 3 4]

a =

       1              2              3              4       

>> b = [1;2;3;4]

b =

       1       
       2       
       3       
       4       


>> a*b

ans =

      30       

>> b*a

ans =

       1              2              3              4       
       2              4              6              8       
       3              6              9             12       
       4              8             12             16       
  • matrix
>> A = [1 2 3;4 5 6;7 8 9]

A =

       1              2              3       
       4              5              6       
       7              8              9       
  • Array Indexing

方法1:

A =

       1              2              3       
       4              5              6       
       7              8              9       

>> A(1,2)

ans =

       2       

>> A([1 3],[1 3])

ans =

       1              3       
       7              9  

方法2:

>> A(2)

ans =

       4       

>> A([1 3;1 3])

ans =

       1              7       
       1              7       
  • colon 

i为步距

 

>> A

A =

       1              2              3       
       4              5              6       
       7              8              9       

>> A(3,:)=[]

A =

       1              2              3       
       4              5              6       

>> 
  • Array Concatenation
>> A=[1 2;3 4];
>> B=[11 22;33 44];
>> F=[A B]

F =

       1              2             11             22       
       3              4             33             44       

>> F=[A;B]

F =

       1              2       
       3              4       
      11             22       
      33             44       
  • Array Manipulation
  • Operation:+  -  *  /  ^  . (点乘)  '(转置)
A =

       1              2              3       
       4              5              6       
       7              8              9       

>> B = [11,22,33;44 55 66;77 88 99]

B =

      11             22             33       
      44             55             66       
      77             88             99       

>> A*B

ans =

     330            396            462       
     726            891           1056       
    1122           1386           1650       

>> A.*B

ans =

      11             44             99       
     176            275            396       
     539            704            891       

>> A/B
警告: 矩阵接近奇异值,或者缩放错误。结果可能不准确。RCOND =  6.728624e-18。 
 

ans =

      53/704          1/32          -1/64    
      -3/176          1/8           -3/176   
       0              0              1/11    

>> A./B

ans =

       1/11           1/11           1/11    
       1/11           1/11           1/11    
       1/11           1/11           1/11    

>> a=2;
>> A.^a

ans =

       1              4              9       
      16             25             36       
      49             64             81       

>> A^a

ans =

      30             36             42       
      66             81             96       
     102            126            150      
  • Some Special Matrix
  • Note:
  • eye()是单位矩阵;
  • diag()是对角线矩阵

 

>> diag([2 3 4])

ans =

       2              0              0       
       0              3              0       
       0              0              4      
  • max()
  • min()
  • sum()
  • mean()
  • sort()
  • sortrows()
  • size()
  • length()
  • find()
>> A

A =

       1              2              3       
       4              5              6       
       7              8              9       

>> max(A)

ans =

       7              8              9       

>> max(max(A))

ans =

       9   


>> find(A==8)

ans =

       6       

>> find(A==5)

ans =

       5       

>>   

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

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

相关文章

数据结构-单调栈2

这里是解了一个新的题目,然后对于有重复值的单调栈做了一些改进(只适用于特殊题目):有重复值的单调栈不再使用ArrayList或者LinkedList,而是像无重复值的那样直接使用下标,这种方法能保证最终的正确性&…

Python图片转字符画,太好玩啦(46)

小朋友们好,大朋友们好! 我是猫妹,一名爱上Python编程的小学生。 和猫妹学Python,一起趣味学编程。 今日主题 什么是字符画呢? 如何用Python将图片转为字符画? 我们先找一幅原画,比如它吧&…

亚马逊云科技 一周回顾 – 2022 年 7 月 18 日

上周,Amazon 峰会(纽约)在贾维茨中心线下举办,有数千名与会者以及 100 多家赞助商和合作伙伴参加。在主题演讲中,Amazon 首席开发人员倡导者 Martin Beeby 谈到了云基础设施的创新如何帮助客户适应挑战并抓住新的机遇。…

知识积累(1)

(1) 当您在Git中看到消息 "HEAD is now at 1343ccb FAB-17419 Fix off_chain_data sample error (#146)" 时,这是Git告知您当前所在的分支和最新的提交哈希。 这条消息通常出现在使用Git命令后,如git pull或git check…

【Java校招面试】实战面经(四)

目录 前言一、Http协议状态码301和302的区别二、Time Wait状态的作用是什么?三、ConcurrentHashMap在JDK1.7和JDK1.8的区别四、MySQL的优化:怎么优化SQL、用过MySQL的性能分析工具吗?五、反转数组的算法六、JDBC怎么使用的,什么是…

Redis三种模式——主从复制、哨兵模式、集群

目录 一、Redis模式二、Redis主从复制2.1 主从复制概述2.2 主从复制2.3 Redis主从复制过程2.4 搭建Redis主从复制2.4-1 环境部署2.4-2 安装Redis2.4-3 修改 Redis 配置文件(Master节点操作)2.4-4 修改 Redis 配置文件(Slave节点操作&#xff…

『手撕 Mybatis 源码』03 - 解析映射配置文件

解析映射配置文件 SQL 映射文件只有很少的几个顶级元素&#xff08;按照定义顺序列出&#xff09; select 元素允许你配置很多属性来配置每条语句的行为细节 <selectid"select"parameterType"int"parameterMap"deprecated"resultType&quo…

Qt之界面 自定义标题栏、无边框、可移动、缩放

实现效果 注意&#xff1a;由于需要调用 Windows 上的头文件与库&#xff0c;所以不能跨平台&#xff0c;只支持 Windows 系统。如果想要跨平台&#xff0c;可以使用鼠标等事件实现&#xff0c;具体百度搜索参考下 自定义标题栏 titleBar.h #ifndef TITLEBAR_H #define TITL…

[Nacos] Nacos Client向Server发送注册请求和心跳请求 (二)

文章目录 1.Nacos Client的自动注册原理和实现2.Naocs Client向Server发送注册请求3.Nacos Client向Server发送心跳请求 Nacos Client的任务: 向Server发送注册请求, 向Server发送心跳请求, Client获取所有的服务, Client定时更新本地服务, Client获取要调用服务的提供者列表 …

Robot Dynamics Lecture Notes学习笔记之关节空间动力学控制

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 关节空间动力学 关节空间动力学控制关节阻抗调节重力补偿逆动力学控制 关节空间动力学控制 目前的工业机器人几乎完全依赖于关节位置控制的概念。它们建立在PID控制器的基础…

MySQL数据库期末实验报告(含实验步骤和实验数据)

MYSQL实验 实验步骤 1.创建数据库salesmanage 2.创建数据表&#xff1a;员工表&#xff0c;部门表&#xff0c;销售表&#xff1b; &#xff08;1&#xff09;员工表&#xff08;(员工号(CHAR)&#xff0c;员工姓名(CHAR)&#xff0c;性别(CHAR)&#xff0c;年龄(INT)&…

前端部署项目后nginx转发接口404(页面正常)

目录 1.前言 2. 场景复现&#xff1a; 3.问题的原因&#xff1a; 4.使用nginx一般要注意的小细节&#xff1a; 1. location / 写在下面&#xff0c;其他的转发如/v1写在上面​编辑 2.如何查看nginx转发请求到哪里了&#xff1f; 3.怎么写自己的前端路径&#xff1f; 5.使…

实验六 自动驾驶建模与仿真

【实验目的】 了解Matlab/Simulink软件环境&#xff0c;熟悉Simulink建模步骤&#xff1b;了解车辆运动控制的基本原理&#xff0c;学会简单的车辆运动控制建模及仿真&#xff1b;了解自动驾驶建模的基本过程&#xff0c;了解典型ADAS系统模型的应用特点。了解自动驾驶相关函数…

【SpringCloud组件——Nacos】

前置准备&#xff1a; 分别提供订单系统&#xff08;OrderService&#xff09;和用户系统&#xff08;UserService&#xff09;。订单系统主要负责订单相关信息的处理&#xff0c;用户系统主要负责用户相关信息的处理。 一、服务注册与发现 1.1、在父工程当中引入Nacos依赖 …

JavaScript实现输入数值判断是否为质数、合数的代码

以下为实现输入数值判断是否为质数、合数的程序代码和运行截图 目录 前言 一、输入数值判断是否为质数、合数 1.1 运行流程及思想 1.2 代码段 1.3 JavaScript语句代码 1.4 运行截图 前言 1.若有选择&#xff0c;您可以在目录里进行快速查找&#xff1b; 2.本博文代码可…

通讯录实现的需求分析和架构设计

本文实现的是通讯录产品的需求分析和架构设计&#xff0c;重点在于结构层次的设计&#xff0c;方便代码阅读和维护。 一、通讯录实现的需求分析 1、通讯录的功能清单 添加一个人员打印显示所有人员删除一个人员查找一个人员保存文件加载文件 2&#xff0c;数据存储信息 人员…

实际开发中一些实用的JS数据处理方法

写在开头 JavaScript 是一种脚本语言&#xff0c;最初是为了网页提供交互式前端功能而设计的&#xff0c;而现在&#xff0c;通过 Node.js&#xff0c;JavaScript 还可以用于编写服务器端代码。 JavaScript 具有动态性、基于原型的面向对象特性、弱类型、多范式、支持闭包执行…

Golang每日一练(leetDay0072) 课程表 I\II Course Schedule

目录 1. 课程表 Course Schedule I &#x1f31f;&#x1f31f; 2. 课程表 Course Schedule II &#x1f31f;&#x1f31f; &#x1f31f; 每日一练刷题专栏 &#x1f31f; Rust每日一练 专栏 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一…

电子邮件协议(SMTP,MIME,POP3,IMAP)

SMTP 关键词&#xff1a; 电子邮件协议:SMTP简单邮件传输协议&#xff0c;负责将邮件上传到服务器&#xff0c;采用TCP的25端口&#xff0c;C/S工作。仅传送ASCII码文本 详细介绍&#xff1a; SMTP是一种提供可靠且有效的电子邮件传输的协议。SMTP是建立在FTP文件传输服务上…

学系统集成项目管理工程师(中项)系列23b_信息系统集成及服务管理(下)

1. 信息技术服务 1.1. 供方为需方提供如何开发、应用信息技术的服务&#xff0c;以及供方以信息技术为手段提供支持需方业务活动的服务 1.2. 信息技术咨询服务、设计与开发服务、信息系统集成服务、数据处理和运营服务及其他信息技术服务 2. 信息系统审计 2.1. 收集并评估证…