本章學習目標 認識陣列裡元素的結構 學習多維陣列的建立 學習編修矩陣的內容 學習基本的矩陣數學運算

Slides:



Advertisements
Similar presentations
南 通. 南通概述 南通,位于江苏省东部, 东抵黄海,南望长江。 “ 据江 海之会、扼南北之喉 ” ,隔江 与中国经济最发达的上海及 苏南地区相依,被誉为 “ 北上 海 ” 。 南通也是中国首批对 外开放的 14 个沿海城市之一 ,被称为 “ 中国近代第一城 ” 。 南通面临海外和内陆两大经 济辐射扇面,素有.
Advertisements

1 天天 5 蔬果 國立彰化特殊教育學校 延杰股份有限公司營養師:陳婷貽. 2 蔬果彩虹 579 蔬果彩虹 歲以內兒童,每天 攝取五份新鮮蔬菜水 果,其中應有三份蔬 菜兩份水果 蔬菜份數水果份數總份數 兒童 325 女性 437 男性 549.
語言與文化通識報告 - 台日年菜差異 - 指導老師 : 葉蓁蓁 小組 : 日本微旅行 組員 :4a21b032 吳采玲 4a21b037 沈立揚 4a 洪雅芳 4a 陳楚貽 4a 王巧稜.
均衡推进,确保质量 08学年第一学期教学工作会议 广州市培正中学
第 5 章 中國的都市.
黑木耳.
投資權證13問 交易所宣導資料(104) 1.以大盤指數為標的之權證,和大盤指數的連動性,為什麼比和期交所期指的連動性差?
如何把作文写具体.
第一章 人口与环境 第一节 人口增长模式.
第一节 人口与人种 第一课时.
解读我党发展史 思索安惠美好明天 主讲人:王辰武.
第5课 长江和黄河.
2011级高考地理复习(第一轮) 第三篇 中国地理 第一章 中国地理概况 第五节 河流和湖泊.
第三节 人类的居住地——聚落.
銓敘部研究規劃自願退休公務人員月退休金起支年齡延後方案座談會
瓦罐湯 “瓦缸煨汤”是流行于南方民间的一种风味菜肴。它采用一种制特的大瓦缸,其缸底可以烧火,缸内置有铁架,厨师将装有汤的小瓦罐一层层地码入缸内的铁架上,然后点燃木炭,借用木炭火产生的高温将瓦罐内的汤煨熟。
1.數學的難題 如下圖所示,你知道表格中的問號應填入什麼數字嗎?
第九章 欧氏空间 §1 定义与基本性质 §2 标准正交基 §3 同构 §4 正交变换 §5 子空间 §6 对称矩阵的标准形
第九章 欧氏空间 §1 定义与基本性质 §6 对称矩阵的标准形 §2 标准正交基 §7 向量到子空间的 距离─最小二乘法 §3 同构
合肥学院外国语言系2012年度 学生工作表彰大会.
真题模拟 主讲:凌宇 时间:6月9日.
树立信心,沉着应战,吹响中考冲锋号 ——谈语文学科的复习备考及考试技巧.
—— matlab 具有出色的数值计算能力,占据世界上数值计算软件的主导地位
请大家欣赏龙岩, 新罗区 上杭,武平, 连城,长汀, 永定,漳平 小吃和特产.
游 泳 理 论 课 位育中学 高蓉.
行政公文 纪 要 讲授人: 安学珍 铜仁职业技术学院.
二代健保補充保費 代扣項目說明 簡報.
1.某公司需购一台设备,有两个方案,假定公司要求的必要报酬率为10%,有关数据如下:
第4课 “千古一帝”秦始皇.
第一节 人口与人种 光山一中 屈应霞.
第4章 线性代数 4.1 矩阵的生成 通过元素列表榆入 通过外部数据加载 在M文件中创建矩阵
第五章 二次型.
抚宁县第五中学 教学暨新课改推进工作会.
我为何为我?——那些历史并没有消失,它们就存在于我们心灵最隐秘的地方,时时在引导我们的行为准则,在操纵着我们的喜怒哀乐。
中五級中史科及通識科跨科研習 研習大澳的「宗教文化」─ 廟宇的研習 指導老師:周婉儀老師 組員: 陳偉欽 5a (15)
透過教學鷹架引導 三年級學生形成科學議題 高雄市復興國小 李素貞 102年3月20日
作文教學變奏曲 在一個空桶裡舀水,只是枉然;在一頭公牛身上擠奶,則是危險;讓一個沒有話的人說話,那就是——作文!(史英)
您買美元了嗎? 退休規劃 全球外幣保單.
主题七 关注三农,重视民生 .
动画分镜头技巧 梁思平.
第四单元 当代国际社会 第八课 走进国际社会.
Matlab教學 Speaker:林昱志 Date:2012/10/18.
第一节 正名——文字学与汉字学 第二节 本学期讲授内容及安排 附录:参考书目 作业
教師敘薪實務解說 大墩國小人事室 吳莉真
A B~A B
苏教版小学数学六年级(下册) 认识正比例的量 执教者:朱勤.
温故知新 1、凸透镜成像的规律有哪些? 2、照相机成像的原理是什么?.
幼儿心理学.
國語文好點子趴辣客教學食譜 甜點:〈焦糖鳥布蕾〉
第8-4 万向传动装置.
甲年基督聖體聖血節進堂詠 上主要以上等的麥麵養育選民, 用石縫中的野蜜飽飫他們。.
MATLAB介紹.
第3章 矩阵、数组和符号运算 一、矩阵和数组运算 要求内容: ( 1)熟练掌握矩阵的创建。 ( 2)掌握矩阵运算和数组运算。
第四章 线性代数问题求解 矩阵 线性方程组的直接解法 线性方程组的迭代法 线性方程组的符号解法 稀疏矩阵技术 特征值与特征向量.
張智星 清大資工系 補充內容:方煒 台大生機系 小幅修改:吳俊仲 長庚機械系
張智星 清大資工系 補充內容:方煒 台大生機系
第2章 MATLAB矩阵及其运算 2. 1 变量和数据操作 2. 2 MATLAB矩阵 2. 3 MATLAB运算 2. 4 矩阵分析 2
知识点7---矩阵初等变换的应用 1. 求矩阵的秩 2. 求矩阵的逆 3. 解矩阵方程.
數學與電腦 的初相識 汪群超 個人網址: 變有不可者三,有不可不變者三: 能力未至不可變也、 學識未敷不得變也、 功侯未到不能變也。
University of Electronic Science and Technology, China
張智星 清大資工系 多媒體檢索實驗室 第九章: 矩陣的處理與運算 張智星 清大資工系 多媒體檢索實驗室.
第九章: 矩陣的處理與運算 張智星 (Roger Jang)
體育科教學軟件 乒乓球.
1.3 矩阵与数组 MATLAB中矩阵的生成 MATLAB矩阵操作 数组创建与运算.
共有六個運算性質 包括它的證明以及相關題型
桃 園 市 趴 趴 走 免費市民公車路線圖 1A 2A 3A 4A 5A 6A 7A 8A 9A 10A 11A 12A 12B 11B
第 2 章 陣列(Array)與矩陣(Matrix)的運算
張智星 (Roger Jang) 清大資工系 多媒體檢索實驗室
实验教学 MATLAB在行列式和矩阵中的应用 授课教师:杨梦云.
智慧財產權管理講次36 積體電路電路布局保護法(1) 主講:吳銘圳
Presentation transcript:

本章學習目標 認識陣列裡元素的結構 學習多維陣列的建立 學習編修矩陣的內容 學習基本的矩陣數學運算 第四章 陣列的基本操作與運算 本章學習目標 認識陣列裡元素的結構 學習多維陣列的建立 學習編修矩陣的內容 學習基本的矩陣數學運算

向量元素的操作 (1/2) >> v1=[6 7 8 9] v1 = >> v1(:) 6 7 8 9 ans = 6 7 8 9 >> 2*v1+1 ans = 13 15 17 19 >> v1(2) 7 >> v1([2,4]) 7 9 >> v1([2 4]) >> v1(:) ans = 6 7 8 9 >> v1([2]) >> v1(3)=0 v1 = 6 7 0 9 >> v1(5) ??? Index exceeds matrix dimensions.

向量元素的操作 (2/2) >> v1(7)=12 v1 = >> v1(1:2:end) 6 7 0 9 0 0 12 >> v1(3:5)=1 6 7 1 1 1 0 12 >> v1(end) ans = 12 >> v1(end-1) >> v1(1:2:end) ans = 6 1 1 12 >> v1(end:-1:1) 12 0 1 1 1 7 6 >> v1(6)=[] v1 = 6 7 1 1 1 12 >> v1(5:end)=[] 6 7 1 1

矩陣元素的操作 (1/2) >> M=[1 2 3 4;5 6 7 8;9 10 11 12] M = 1 2 3 4 5 6 7 8 9 10 11 12 >> M(2,3) ans = 7 >> M(3,[1 2 3]) 9 10 11 >> M(3,1:3) 9 10 11 >> M(3,:) >> M(end,3) ans = 11 >> M(1:2,4) 4 8 >> M(:,2:3) 2 3 6 7 10 11 >> M(end,2:3)

矩陣元素的操作 (2/2) >> M=[M,[4;7]] M = >> M(2,3)=99 1 3 4 M = 1 3 4 5 99 7 >> M=[[8,9,10];M] 8 9 10 >> M(3:-1:1,:) ans = >> M(2,:)=0 0 0 0 >> M(2,3)=99 M = 1 2 3 4 5 6 99 8 9 10 11 12 >> M(end,:)=[] >> M(:,[2,4])=[] 1 3 5 99 >> M(1,2)=[] Subscripted assignment dimension mismatch.

矩陣的索引值之結構 Matlab的矩陣是利用「以行為主」的結構來儲存 每一個陣列可以看成是由數個行向量串接而成 存取矩陣的元素時,可以使用一維或二維索引值來存取

矩陣的索引值的範例 >> M=[3 6 4 3;7 4 9 8;0 4 3 1] M = 3 6 4 3 7 4 9 8 3 6 4 3 7 4 9 8 0 4 3 1 >> M(2,3) ans = 9 >> M(8) >> M(4:7) 6 4 4 4 >> M([5;7;9]) 4 3 > M([4 6;8 9]) ans = 6 4 9 3 >> M(:) 3 7 6 4 9 8 1

矩陣元陣的提取

矩陣元陣提取的範例 >> M([1,3],[1,3,4]) ans = 3 4 3 >> M(4:6)=0 3 4 3 0 3 1 >> M(2:3,1:2) 7 4 0 4 >> M(4:6)=0 M = 3 0 4 3 7 0 9 8 0 0 3 1 >> M(2:3,2:4)=1 7 1 1 1 0 1 1 1 >> M([4,8,12])=[] 3 7 0 1 1 4 1 3 1

一維與二維索引值的轉換 >> ind=sub2ind([3,4],2,3) ind = 8 >> [row,col]=ind2sub([3,4],8) row = 2 col = 3 >> [row,col]=ind2sub([3,4],[8,4,12]) row = 2 1 3 col = 3 2 4 >> ind=sub2ind([3,4],row,col) ind = 8 4 12

多維陣列 陣列的維度多於二維,稱為多維陣列 三維陣來必須以列、行與頁三個維度來描述

建立三維陣列的範例 >> A(:,:,1)=[1 2 3 4;5 6 7 8;9 10 11 12] 1 2 3 4 5 6 7 8 9 10 11 12 >> A(:,:,2)=[7 4 2 1;6 1 5 2;3 1 4 5] A(:,:,1) = A(:,:,2) = 7 4 2 1 6 1 5 2 3 1 4 5 >> size(A) ans = 3 4 2 >> ndims(A) 3 >> numel(A) 24 >> A(11:14) 8 12 7 6 >> A(1,3,2) 2

常用的陣列建立函數

陣列建立函數使用範例 >> eye(3,4) ans = 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 0 >> diag([1 2 3]) 1 0 0 0 2 0 0 0 3 >> magic(3) 8 1 6 3 5 7 4 9 2 >> magic(4) 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 >> zeros(3) ans = 0 0 0 >> zeros(2,3) >> ones(3,2) 1 1 >> eye(4) 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1

建立亂數陣列

亂數陣列的使用範例 >> randi(9,[2,5]) >> rng(999) ans = 2 4 2 3 2 2 4 2 3 2 5 8 4 7 8 >> randi([0,1],[1,6]) 0 1 1 1 0 0 >> rand() 0.9501 >> rand(3) 0.2311 0.8913 0.0185 0.6068 0.7621 0.8214 0.4860 0.4565 0.4447 >> rng(999) >> R=randi(9,[1,8]) R = 8 5 2 6 1 3 4 5 >> randi(9,[1,2]) ans = 8 5 >> randi(9,[1,1]) 2 >> randi(9,[1,3]) 6 1 3

測試亂數分佈的情況 >> B=randi([1,24],[1,10000]); >> hist(B,1:24) >> A=randn(1,10000); >> B=randi([1,24],[1,10000]); >> hist(B,1:24) >> hist(A,-4:0.2:4)

陣列元素的提取

元素的提取的範例 >> diag(A,2) >> A=magic(4) ans = A = 3 16 2 3 13 8 >> triu(A,1) 0 2 3 13 0 0 10 8 0 0 0 12 0 0 0 0 >> tril(A,-2) 9 0 0 0 4 14 0 0 >> A=magic(4) A = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 >> diag(A) ans = 16 11 6 1 >> diag(A,-1)' 5 7 15

陣列元素的重排

重排陣列元素的範例 >> A=magic(3) >> reshape(A,2,4) A = 8 1 6 3 5 7 4 9 2 >> fliplr(A) ans = 6 1 8 7 5 3 2 9 4 >> flipdim(A,2) >> reshape(A,1,9) 8 3 4 1 5 9 6 7 2 >> reshape(A,2,4) Error using reshape To RESHAPE the number of elements must not change. >> repmat(A,2,2) ans = 8 1 6 8 1 6 3 5 7 3 5 7 4 9 2 4 9 2 >> repmat(9,[3,4,2]) ans(:,:,1) = 9 9 9 9 ans(:,:,2) =

陣列的合併 >> A=[1 2 3;3 4 5] A = 1 2 3 3 4 5 >> B=2*A B = 1 2 3 3 4 5 >> B=2*A B = 2 4 6 6 8 10 >> [A,B] ans = 1 2 3 2 4 6 3 4 5 6 8 10 >> [A;B] 1 2 3 3 4 5 2 4 6 6 8 10

cat() 的使用範例 >> cat(3,A,B) >> cat(1,A,B) ans(:,:,1) = ans = 1 2 3 3 4 5 ans(:,:,2) = 2 4 6 6 8 10 >> cat(4,A,B) ans(:,:,1,1) = ans(:,:,1,2) = >> cat(1,A,B) ans = 1 2 3 3 4 5 2 4 6 6 8 10 >> cat(2,A,B) 1 2 3 2 4 6 3 4 5 6 8 10 >> cat(2,A,A,B) 1 2 3 1 2 3 2 4 6 3 4 5 3 4 5 6 8 10

基本的矩陣運算

矩陣運算的範例 (1/2) >> [2,3]*A >> A=[2 4;3 1] ans = A = 13 11 13 11 >> A*[2,3] Error using * Inner matrix dimensions must agree. >> A*[1;5] 22 8 >> A*B 22 28 13 12 >> A' 2 3 4 1 >> A=[2 4;3 1] A = 2 4 3 1 >> B=[3 2;4 6] B = 3 2 4 6 >> A+3 ans = 5 7 6 4 >> A+B 5 6 7 7

矩陣運算的範例 (2/2) >> inv(A) ans = >> Z^2 -0.1000 0.4000 ans = -0.1000 0.4000 0.3000 -0.2000 >> det(A) -10 >> M=expm(A) M = 84.8655 84.7302 63.5476 63.6830 >> logm(M) 2.0000 4.0000 3.0000 1.0000 >> Z=sqrtm(A) 1.2778+0.6061i 1.2778-0.8081i 0.9583-0.6061i 0.9583+0.8081i >> Z^2 ans = 2.0000+0.0000i 4.0000+0.0000i 3.0000-0.0000i 1.0000+0.0000i >> real(Z^2) 2.0000 4.0000 3.0000 1.0000 >> A^0.5 1.2778+0.6061i 1.2778-0.8081i 0.9583-0.6061i 0.9583+0.8081i >> A^-1 -0.1000 0.4000 0.3000 -0.2000

矩陣的左除與右除 左除「\」與右除「/」運算子,可分別用AX=B與XA=B來計算:

例如,設 若要求解向量 X,則 上式可以寫上 X=inv(A)*B,或用 A 來左除 B,即 >> A\B

右除是用在另外的一種情況,例如,設 則 上式可以寫上 X=B*inv(A),或用 B 右除 A ,即 >> B/A

陣列元素對元素的運算 >> A.*B >> A=[2 4;3 1] ans = A = 2 4 6 8 3 1 2 4 3 1 >> B=[3 2;4 6] B = 3 2 4 6 >> A*B ans = 22 28 13 12 >> A.*B ans = 6 8 12 6 >> A^3 68 76 57 49 >> A.^3 8 64 27 1

Exercises(1/2) Please rearrange m to be and Please solve:

Exercises(2/2) 計算 函數值: , , 500筆資料 ,並利用PLOTS標籤簡單繪製其圖形。