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


>> 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       

>>   

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

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

相关文章

离散数学题目收集整理练习(期末过关进度50%)

✨博主:命运之光 🦄专栏:离散数学考前复习(知识点题) 🍓专栏:概率论期末速成(一套卷) 🐳专栏:数字电路考前复习 ✨博主的其他文章:点击…

flutter DevTools(1)

在VSCODE中调试 第一步: ① 切换到 vscode 的调试和运行模式, ② 配置好 .vscode 中的启动项 launch.json ③ 共有四种模式 [1] debug : 模式编译产物适合纯 Flutter 侧代码的开发、调试 [2] profile : 的用来做性能分析和测试 [3] release : 的用于打包发布 [4]…

【C++】C++11新特性重点:可变参数+lambda

C11新特性第二篇重点 文章目录 上一篇的补充一、可变参数模板二、lambda函数总结 前言 上一篇我们重点讲解了右值引用移动语义,关于移动构造和移动赋值还有一些需要补充的知识: 如果你没有自己实现移动构造函数,且没有实现析构函数 、拷贝构…

RabbitMq消息堆积问题及惰性队列

消息堆积问题 当生产者发送消息的速度超过了消费者处理的速度,就会导致队列的消息堆积,知道队列存储消息达到上限。最早接受的消息,可能就会成为死信,会被丢弃,这就是消息堆积问题。 解决消费对接问题 1.增加更多的消…

【数据库一】MySQL数据库初体验

MySQL数据库初体验 1.数据库基本概念1.1 数据Data1.2 表1.3 数据库1.4 数据库管理系统1.5 数据库系统 2.数据库的发展3.主流的数据库介绍3.1 SQL Server(微软公司产品)3.2 Oracle (甲骨文公司产品)3.3 DB2(IBM公司产品…

XSS—存储型xss

xss >跨站脚本攻击>前端代码注入>用户输入的数据会被当做前端代码执行。 原理:使用者提交的XSS代码被存储到服务器上的数据库里或页面或某个上传文件里,导致用户访问页面展示的内容时直接触发xss代码。 输入内容后直接在下方回显,回…

Linux UPS配置详解 (山特SANTAK TGBOX-850 )

目录 起因 安装NUT NUT简介 配置 ups配置 (nut-driver) nut-server配置 nut.conf upsd.conf upsd.users nut-client配置 upsmon.conf 设置自动启动 释疑 起因 配置了一台All in One主机,系统是装的PVE,一个linux的虚…

和鲸社区数据分析每周挑战【第九十三期:特斯拉充电桩分布分析】

和鲸社区数据分析每周挑战【第九十三期:特斯拉充电桩分布分析】 文章目录 和鲸社区数据分析每周挑战【第九十三期:特斯拉充电桩分布分析】一、前言二、数据读取和初步探索三、数据探索及可视化1、获取拥有最多充电站的 10 个国家2、一年中各月新开业数量…

微软wsl2 + ubantu + docker + 部署本地项目

windows 操作系统版本要达到要求 开启 wsl2 安装实用工具 Windows Terminal 和 Visual Studio Code 安装 Ubuntu 子系统 安装 Docker Desktop 并让 Docker Desktop 基于 wsl2 来运行 基础环境准备可以完全参照《搭建 Laravel Sail 开发环境 - Windows》来进行,我跟教…

微信小程序基础使用-请求数据并渲染

小程序基本使用-请求数据并渲染 小程序模板语法-数据绑定 在js中定义数据 Page({data: {isOpen: true,message: hello world!} })小程序的data是一个对象,不同于vue的data是一个函数 在模块中获取使用数据 小程序中使用 {{}} 实现数据与模板的绑定 内容绑定&a…

Spring Boot整合JPA

文章目录 一、Spring Boot整合JPA(一)创建Spring Boot项目JPADemo(二)创建ORM实体类1、创建评论实体类 - Comment2、创建文章实体类 - Article (三)创建自定义JpaRepository接口 - ArticleRepository&#…

1.数据库的基本操作

SQL句子中语法格式提示: 1.中括号([])中的内容为可选项; 2.[,...]表示,前面的内容可重复; 3.大括号({})和竖线(|)表示选择项,在选择…

【Axure 教程】中继器(基础篇)

一、初识中继器 中继器是 Axure 中一个比较高阶的应用,它可以让我们在纯静态网页中模拟出类似带有后台数据交互的增删改查的效果,虽然它没有真正意义上帮我们存储任何的数据,但是当我们在一次项目体验过程中,它却可以给我们带来更…

如何获取HTTP请求时间与响应时间【附源码】

文章目录 一、问题描述二、抓包观察三、查找文档四、思考尝试五、精益求精六、源码解说 一、问题描述 今日遇到了一个问题,要去获取HTTP报文在请求和响应的时间,因为没有原生的API可以调用,所以需要一定的技巧~ 下面主体的框架和代码&#xf…

Vue中如何进行样式绑定?

Vue中如何进行样式绑定? 在Vue中,我们可以很方便地进行样式绑定。样式绑定是将CSS样式与Vue组件中的数据进行关联的一种技术。通过样式绑定,我们可以根据组件的状态动态地修改其外观。本文将介绍Vue中的样式绑定,包括类绑定、内联…

软件外包开发项目原型图工具

项目原型图工具有非常重要的作用,尤其是在APP项目开发中,对于整体需求的表达是必不可少的工具。相比于传统的文档需求,图形文字的表达可以更清楚的表达需求,让客户清楚的明白软件功能有哪些,最后的界面是怎样的&#x…

Haproxy搭建Web群集

Haproxy搭建Web群集 1.Haproxy相关概念1.1 Haproxy的概述1.2 Haproxy的主要特性1.3 常见的Web集群调度器 2.常见的应用分析2.1 LVS 应用2.2 Haproxy 应用2.3 LVS、Nginx、Haproxy的区别2.4 Haproxy调度算法原理 3. Haproxy命令行详解3.1 HAProxy服务的5个域3.2 Haproxy服务器配…

【无功优化】基于改进教与学算法的配电网无功优化【IEEE33节点】(Matlab代码时候)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

苹果新专利曝光:AirTags可以快速找到Apple Pencil

近日,据外媒报道,苹果一项新专利提出,苹果手写笔可以通过“声学谐振器”来帮助用户找出手写笔的位置。根据这项专利,苹果试图在手写笔的笔盖上加入一个被动元件,以响应特定的声波频率。iPhone、iPad或Apple Watch会发出…

插入排序代码

时间复杂度O(n)