日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Matlab的数组的小知识和方法

發布時間:2024/2/28 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)

【輸出】可以看到,這個索引是按列向下查找元素

圖2

A(B)(B是一個行向量)

>> P2 = A([2 4 6])

【輸出】

圖3

A(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的数组的小知识和方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。