matlab学习笔记
本人使用的学习资料为台大郭彦甫的matlab教学视频,可以去油管搜索观看源视频,笔记顺序基本是按照视频顺序来的。
基本操作:
- 在matlab中,自定变量的优先级比内置函数高,而内置函数的优先级又比自定义函数高,例:
cos='This keeps a string';
cos(8) %这里结果是string的第八个字符,而不是调用内置的数学函数
- matlab数字变量默认是double类型,可以使用format xxx命令来修改变量的默认类型,例如format short %/long/longE(科学计数法)/bank(保留两位)/rat(分数表示)。恢复直接用一个format指令
- 在进行矩阵(数组/向量)索引的时候,有两种索引方法,方法一是直接a(行,列)来索引,这里可用:来表示当前维度所有,如a(1,:)表示取第一行所有列
方法二是用序号来索引(只推荐向量使用此方法),a(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矩阵 - 矩阵求最大最小求和求平均等(左边一半的操作)都是默认以列进行操作的,只有向量才是对整个进行操作。
- 上图右边的串操作使用:size(a)返回的是3 3,可用[r,c]=size(a)来接收
length(A)返回的是A的列数。
sort(A)(每一列分别排序) 和 sortrow(A) (按第一列调整行的顺序)可看下图
find(A==5) 表示在A中找出所有=5的元素,排号也是先列后行如图的。 - 未完待续。。。
来源:CSDN
作者:weixin_43901934
链接:https://blog.csdn.net/weixin_43901934/article/details/104319042