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

这篇具有很好参考价值的文章主要介绍了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为步距

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

 文章来源地址https://www.toymoban.com/news/detail-456383.html

>> 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()是对角线矩阵

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

 

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

>>   

到了这里,关于2.MATLAB篇——基本操作与矩阵输入的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Matlab基本操作和矩阵输入(郭彦甫视频学习笔记)

    who/whos         查看工作区当前变量 clear         清空工作区的所有变量(慎用) clear  valuable         清除变量valuable clc             清空命令行窗口 clear all         清除工作区所有变量 close all         关闭所有显示的图片 一行代码太长需要换行写可以在后面加 ... 

    2024年02月06日
    浏览(25)
  • 【MATLAB】 01 基本操作与数组输入

    认识 MATLAB 操作界面 可以通过 Layout 选择需要显示的窗口及布局 使用 MATLAB 编程有两种方法 命令行 (命令窗口) 脚本 ( .m 文件) 运算符 + , - , * , / , ^ 计算的结果 以 ans 显示 优先级 同一优先级从左到右 优先级为 Parenthesis ( () ) Power ( ^ ) Multiplication and division ( * , / ) Addition and sub

    2024年02月06日
    浏览(32)
  • 【矩阵的基本操作】——MatLab基础

    对矩阵A加一个’就表示A的转置矩阵 横拼: 对于A、B两个矩阵,我们该怎么做到使矩阵A在左,B在右形成一个新矩阵呢? 竖拼: 因为分号表示换号,所以用分号来进行竖直凭借 位置是一列一列从左往右数的,相当于门牌号只有一个数 取出矩阵A中第m行n列的元素 end(): 取矩阵

    2024年02月16日
    浏览(29)
  • 矩阵基本操作算法

    思路: 利用上三角遍历,实现矩阵转置相加 代码实现:

    2024年02月04日
    浏览(37)
  • 图的基本操作(邻接矩阵)

    图是比较常用的一种数据结构,我针对期末考试对其进行了大概整理,形成了本文。 整体上是基于文件进行图的建立,有两种文件内容格式,READMODE ==1时,是读入顶点个数,顶点信息以及邻接矩阵,READMODE ==2时,是读入顶点个数,顶点信息,边的个数,边的信息,样例如下:

    2024年02月04日
    浏览(35)
  • matlab绘制折线图基本操作

    本篇博客主要总结matlab绘制折线图的基本操作,使用的函数是plot函数,关于plot的函数语法规则,这里不再赘述,可以参考matlab官方文档,https://ww2.mathworks.cn/help/matlab/ref/plot.html#d124e1037051,不看也没关系,因为后面我会总结得很详细。 绘制折线图,首先我们要设定线型,线条

    2024年02月05日
    浏览(31)
  • 用三元组表实现稀疏矩阵的基本操作

    目录 问题描述 数据结构 算法设计 算法流程图  源代码  运行结果      ​    编写程序用三元组表实现稀疏矩阵的按列转置操作。 本设计使用三元组表实现。 程序中设计了三个函数: 1.函数InitSPNode()用来建立一个稀疏矩阵的三元组表。     首先输入行数、列数和非零元的

    2024年02月03日
    浏览(32)
  • MATLAB图论合集(一)基本操作基础

    本帖总结一些经典的图论问题,通过MATLAB如何计算答案。近期在复习考研,以此来巩固一下相关知识——虽然考研肯定不能用MATLAB代码哈哈,不过在实际应用中解决问题还是很不错的,比C++易上手得多~ 此外,本帖图论中非常重要的知识点——最小生成树。作为数据结构的理

    2024年02月13日
    浏览(29)
  • Matlab中的基本绘图操作,Matlab中如何绘图

    目录 一.示例基本程序 二.图片 三.说明         1.首先应该给定初值 2.matlab中的Π用pi代替 3.figure的作用是建立一个幕布,有时可以不写 4.plot( x=sin(x))作用是绘制一幅 x=sin(x)当前函数的图 5.title(\\\'   x=sin(x) \\\')的中可以添加图片的标题 x=sin(x) 6.xlabel(‘  x   ’)与ylabel(

    2024年02月16日
    浏览(23)
  • Matlab:利用Matlab软件进行GUI界面设计实现图像的基本操作

    📌数模之路+Matlab 专栏正在持续更新中,案例的原理图解析、各种模块分析💖这里都有哦,同时也欢迎大家订阅专栏,获取更多详细信息哦✊✊✊ ✨个人主页:零小唬的博客主页 🥂欢迎大家 👍点赞 📨评论 🔔收藏 ✨作者简介:20级计算机专业学生一枚,来自宁夏,可能会

    2024年02月06日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包