Matlab的数组的小知识和方法
說起來有點尷尬,大學四年不想學Matlab,結果讀研還是逃不過這東西。這大概就叫做,出來混,欠下的總歸要還的叭~看別人一個個的都是代碼大佬,心里還挺不是滋味的。所以就學起來叭,就算是小菜雞也不能太差意思鴨。在b站上找的視頻課,是一個臺灣老師講的(臺灣話好好聽~),主要是本憨憨腦子不太好使,記不住東西,所以將一些知識點記下來,可能內容會很簡單,包容一下憨憨,哈哈哈~
⑧說廢話了,進入正題啦~~~~
目錄
1.輸入數組
?2.數組索引
3.特殊矩陣
4.矩陣方法
1.輸入數組
在matlab中輸入一個數組沒啥好講的,但是還是給個例子,以防我的老年癡呆叭。簡單來說就是空格或者逗號作為同行元素分隔符,分號為不同行分隔符。
【例1】輸入一個數組
>> A = [5 3 2;6 4 1;8 9 7]【輸出】
圖1?2.數組索引
數組索引可以直接定位數組元素,從形式上可以分為兩類,第一類沒有逗號,第二類有逗號。嗯……這說了個寂寞,還是來看例子叭~就是例1中的數組A,我們先看看第一類怎么定位
【例2】A(i)
>> P1 = A(6)【輸出】可以看到,這個索引是按列向下查找元素
圖2A(B)(B是一個行向量)
>> P2 = A([2 4 6])【輸出】
圖3A(B)(B是一個n>1的數組)
>> P3 = A([1 2; 4 5])【輸出】
圖4【例3】A(i, j)?—— i為行,j為列
>> P4 = A(2, 3)【輸出】
圖5【注】A(B, C) —— B表示選中的行,C為選中的列,A為行和列的交匯處的元素集合
>> P5 = A([1 3],[1 3])【輸出】
圖6?【練習】
>> A = [1 21 6;5 17 9;31 2 7] >> A([4 6]) = [76 0] >> A([1 2],[2 3]) = 0 >> A(3,:) = []3.特殊矩陣
1)linspace(x1, x2, n):創建線性等差數列,n的默認值為100,該函數表示,在x1-x2之間生成含有n個元素的等差數列(包括x1,x2)
【例4】
>> linspace(1,11,6)【輸出】
?2)eye(n):生成單位矩陣
3)zeros(n1, n2):生成全零矩陣
4)ones(n1, n2):生成全一矩陣
5)diag():對角矩陣
6)rand():隨機生成矩陣
4.矩陣方法
題圖1)max(A):從每列中選取最大的元素,構成新的矩陣
2)max(max(A)):在max(A)中選取最大的元素
3)min(A):在每列中選取最小的元素
4)sum(A):將元素按列求和,構成新的矩陣
5)mean(A):將元素按列求平均值
6)sort(A):按列將元素從小到大排序
7)sortrows(A):按照第一列元素從大到小的排序規則,對元素相對應的行行進行排序
8)size(A):求得矩陣得行和列數
9)length(A):max{行數,列數}
列數大于行數 行數大于列數?
10)find(A):找到元素不為零的索引
數組get到的就這些啦,重點是要學會怎么help,可以直接在matlab里查找,也可以上這個網站help一下,最后總結的就是,I am too vegetable.趕緊學吧(嚶嚶嚶)
總結
以上是生活随笔為你收集整理的Matlab的数组的小知识和方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CommonJS概述及使用
- 下一篇: AJAX实现图片文件上传