台大郭彦甫MATLAB教学-个人笔记(一)

  • 命令和一些特殊的变量

who:查看有哪些变量1.

whos:可以查看变量的大小、字节和类型等资料。

clear:如果单独使用则是清空所有命令,若后面跟着一个变量名称则为删除此变量。

clc:清空命令行窗口。

Inf:表示无穷大。      eps:2.2004e-016

NaN:not a number     pi:3.1415925···

查看关键字可使用命令:iskeyword

 

  • Numeric Display ‘Format’

  Format:可设置输出格式。例:>>format long

https://www.cnblogs.com/acmwangpeng/p/5524907.html

这篇博客写得很详细,可以学习。

备注一下:

rat的显示结果应该是Ratio of small integers,即整数之比,分数。

bank的显示结果是Currency format with 2 digits after the decimal point,即货币的格式。

 

  • Array Indexing

    (PS:关于矩阵和向量的输入在此不再赘述,分号表示换行。)

  设有一个矩阵为

1 21 6
5 17 9
31 2 7

方法一:

    A(3, 2) 则表示读取第三行第二列的元素。

    A( [1 3], [1 3] )表示第一行和第三行与第一列和第三列相交叉的元素,则有 [ 1 6; 31 7 ]的一个矩阵。

方法二: 

    A(8)可以读取到的元素为9,从第一列从左往右开始往下数,9是这个矩阵的第八个元素。

    A( [ 1 3 5 ] )可以读取到第一个,第三个和第五个元素得到一个矩阵 [ 1 31 17 ]。

    A([1 3; 1 2])表示第一行取第一个和第三个元素,第二行取第一个和第二个元素,得到一个[1 31; 1 5]的矩阵

tips:

  1. 若要让某一元素或某些元素等于0,可使用A(8) = [0]
  2. 若要删除某一行,可使用A(3, :) = []  ,列同理。

 

  • Colon Operator

  j:k -> [j, j+1, j+2, ······, j+m] 

      ps:j+m==k

  j:i:k -> [j, j+i, j+2i, ······, j+m*i]

      ps:j+m*I==k

 

例:若某矩阵A = [1, 2, 3, 4, 5, 6, 7, 8, 9], 我们执行如下命令 A(2:2:9) = [],则可得到如下结果:A = [1, 3, 5, 7, 9]

  ps: 看到弹幕大佬的做法,深感大佬的牛逼和自己的菜。。

 

  • Array Maniputlation and Some Special Matrix

    因为我线代刚刚开始学,这里还不算太懂,所以直接放图好了。。等我后面学完线代了再来补充。

 

 

 

 

  • Some Matrix Related Functions

max(A):从A矩阵中每一列提出其最大值。

min(A):从A矩阵中每一列提出其最小值。

sum(A):计算A矩阵中每一列单独的和。

mean(A):计算A矩阵每一类单独的平均值。

 

sort(A):将每一列单独按照从小到大顺序重新排序得到一个矩阵。

sortrows(A):将矩阵按照第一列从小到大顺序将每一行作为一个整体重新排序得到一个矩阵。

size(A):可得到A有几行几列。

length(A):几列。

find(A==num):会告诉我们在矩阵中的第几个元素等于num的值。

 

 

 

前路漫漫,与君共勉。

posted @ 2020-02-27 17:10  阿一w  阅读(1311)  评论(0编辑  收藏  举报