- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlabを用いた行列演算
Matlabを用いた行列演算
担当: 荻田 武史
1
目的
• 行列は、シミュレーションにおいて重要である。
– たくさんのデータを取り扱うのに便利
– 連立一次方程式や固有値の計算
• 本講義では、実際にMatlabで行列を扱い、行
列の演算について、例題や演習問題を通じて
学習する。
※)第1回Matlabの基本的な使い方について習得していること
2
行列の転置
• 転置行列とは、元の行列の列と行を入れ換えて作っ
た行列を言う。
• MATLABでは行列Aの転置はA’と表す。
• 行ベクトルを列ベクトルに変換する操作などに転置演
算がよく用いられる。
a=[4 -1 3]
a =
4 -1 3
a
ans =
4
-1
3
3
配列積とdot積(行列積)
• 配列積(.*):要素ごとの積を計算(結果は配列)
• dot積(*): 同じ次元の2つの列ベクトルのスカラー積(内積)
n
T
や行列積を計算
a b = ∑a b
i i
i=1
例題) 配列積とdot積の違いを確認してみよう。
a=[4 -1 3]; ☆こんなやり方でもdot積が求まります。
b=[-2 5 2]; sum(a.*b)
ans =
a*b
-7
ans = -7
dot(a,b)
a.*b ans =
ans = -8 -5 6 -7
4
実習1:ベクトル演算
(1) 一様乱数で行ベクトル(1行×5列)、xとyを作成しなさい。
ヒント :一様乱数 rand(m,n)
(2) (1)で作成したベクトルx,yの配列積とdot積を計算しなさ
い。
(3) xの1列目と4列目を交換したものをzとし、zとyの配列積
とdot積を計算し、計算結果を確認しなさい。
ヒント :xをzとしてコピー z=x
xの1列目の要素の取り出し、zの4列目に代入 z(4)=x(1)
xの4列目の要素についても同様に行う
5
文档评论(0)