matlab学习笔记

一世执手 提交于 2020-02-15 07:48:51

matlab学习笔记

本人使用的学习资料为台大郭彦甫的matlab教学视频,可以去油管搜索观看源视频,笔记顺序基本是按照视频顺序来的。

基本操作:

  1. 在matlab中,自定变量的优先级比内置函数高,而内置函数的优先级又比自定义函数高,例:
cos='This keeps a string'; 
cos(8)             %这里结果是string的第八个字符,而不是调用内置的数学函数
  1. matlab数字变量默认是double类型,可以使用format xxx命令来修改变量的默认类型,例如format short %/long/longE(科学计数法)/bank(保留两位)/rat(分数表示)。恢复直接用一个format指令
  2. 在进行矩阵(数组/向量)索引的时候,有两种索引方法,方法一是直接a(行,列)来索引,这里可用:来表示当前维度所有,如a(1,:)表示取第一行所有列
    方法二是用序号来索引(只推荐向量使用此方法),a(3)取第三个元素,如果不止一行序号先竖列再横行排,如图:
  3. 快速创建特殊矩阵(向量)的函数:linspace(1,5,6)表示从1-5创建一个等间距向量,一共6个,与1:xx:5根据不同情况结合使用。
    zeros(row,col) / / / / / / ones(r,c)创建r行c列的全0/1矩阵 rand()随机数矩阵
    eye(n)创建对角阵,主对角线是1,其余均为0. / diag([2,3,4])如此对角的3*3矩阵
  4. 矩阵求最大最小求和求平均等(左边一半的操作)都是默认以列进行操作的,只有向量才是对整个进行操作。在这里插入图片描述
  5. 上图右边的串操作使用:size(a)返回的是3 3,可用[r,c]=size(a)来接收
    length(A)返回的是A的列数。
    sort(A)(每一列分别排序) 和 sortrow(A) (按第一列调整行的顺序)可看下图
    在这里插入图片描述
    find(A==5) 表示在A中找出所有=5的元素,排号也是先列后行如图的。
    在这里插入图片描述
  6. 未完待续。。。
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!