r語言安裝ipsolve_R語言矩陣操作之矩陣運算

1.轉置運算

對于矩陣A,函數t(A)表示矩陣A的轉置,如:

> A=matrix(1:6,nrow=2);

> A;

[,1] [,2] [,3]

[1,]??? 1??? 3??? 5

[2,]??? 2??? 4??? 6

> t(A);

[,1] [,2]

[1,]??? 1??? 2

[2,]??? 3??? 4

[3,]??? 5??? 6

2.求方陣的行列式

函數det()是求矩陣行列式的值,如

> det(matrix(1:4,ncol=2));

[1] -2

3.向量的內積

對于n維向量x,可以看成nxl階矩陣或lxn階矩陣。若x與y是相同

維數的向量,則x%*%Y表示x與y作內積.例如,

>x=1:5; Y=2*1:5

>x%*%y

[,1]

[1,]110

函數crossprod()是內積運算函數(表示交叉乘積),crossprod(x,y)計算向量x與y的內積,即t(x) %*% y'。crossprod(x)表示x與x的內積.

類似地,tcrossprod(x,y)表示’x%*%t(Y)’,即x與y的外積,也稱為叉積。tcrossprod(x)表示x與x作外積.如:

> x=1:5; y=2*1:5;

> crossprod(x);

[,1]

[1,]?? 55

> crossprod(x,y);

[,1]

[1,]? 110

> tcrossprod(x);

[,1] [,2] [,3] [,4] [,5]

[1,]??? 1??? 2??? 3??? 4??? 5

[2,]??? 2??? 4??? 6??? 8?? 10

[3,]??? 3??? 6??? 9?? 12?? 15

[4,]??? 4??? 8?? 12?? 16?? 20

[5,]??? 5?? 10?? 15?? 20?? 25

> tcrossprod(x,y);

[,1] [,2] [,3] [,4] [,5]

[1,]??? 2??? 4??? 6??? 8?? 10

[2,]??? 4??? 8?? 12?? 16?? 20

[3,]??? 6?? 12?? 18?? 24?? 30

[4,]??? 8?? 16?? 24?? 32?? 40

[5,]?? 10?? 20?? 30?? 40?? 50

4.向量的外積(叉積)

設x和y是n維向量,則x%o%y表示x與y作外積.例如

> x%o%y;

[,1] [,2] [,3] [,4] [,5]

[1,]??? 2??? 4??? 6??? 8?? 10

[2,]??? 4??? 8?? 12?? 16?? 20

[3,]??? 6?? 12?? 18?? 24?? 30

[4,]??? 8?? 16?? 24?? 32?? 40

[5,]?? 10?? 20?? 30?? 40?? 50

outer()是更為強大的外積運算函數,outer(x,y)計算向量二與y的外積,它等價于x %o%y

函數。outer()的一般調用格式為

outer(x,y,fun=”*”)

其中x, y矩陣(或向量),fun是作外積運算函數,缺省值為乘法運算。函數outer()在繪制三維曲面時非常有用,它可生成一個x和y的網格。

5.矩陣的乘法

設A和B為兩個矩陣,通常意義下的矩陣乘法是通過A%*%B來完成,crossprod(A,B)表示的是

t(A)%*%B,而tcrossprod(A,B)表示的是A%*%t(B)。最后我們通過運算知道x%*%A%*%x為二次型。

例子:

> A=array(1:9,dim=(c(3,3)))

> B=array(9:1,dim=(c(3,3)))

> A%*%B;

[,1] [,2] [,3]

[1,]?? 90?? 54?? 18

[2,]? 114?? 69?? 24

[3,]? 138?? 84?? 30

> crossprod(A,B)==t(A)%*%B;

[,1] [,2] [,3]

[1,] TRUE TRUE TRUE

[2,] TRUE TRUE TRUE

[3,] TRUE TRUE TRUE

> tcrossprod(A,B)==A%*%t(B);

[,1] [,2] [,3]

[1,] TRUE TRUE TRUE

[2,] TRUE TRUE TRUE

[3,] TRUE TRUE TRUE

6.生成對角陣和矩陣取對角運算

函數diag()依賴于它的變量,當v是一個向量時,diag(v)表示以v的元素為對角線元素的對角陣.當M是一個矩陣時,則diag(M)表示的是取M對角線上的元素的向量.如

> v=c(1,4,5);

> diag(v);

[,1] [,2] [,3]

[1,]??? 1??? 0??? 0

[2,]??? 0??? 4??? 0

[3,]??? 0??? 0??? 5

> M=array(1:9,dim=c(3,3));

> diag(M);

[1] 1 5 9

7.解線性方程組和求矩陣的逆矩陣

若求解線性方程組Ax=b,其命令形式為solve(A,b),求矩陣A的逆,其命令形式為solve(A).設矩陣A=t(array(c(1:8,10),dim=c(3,3))),b

> A=t(array(c(1:8,10),dim=c(3,3)));

> b=c(1,1,1);

> x=solve(A,b);

> x;

[1] -1.000000e+00? 1.000000e+00? 3.806634e-16

> solve(A);

[,1]????? [,2] [,3]

[1,] -0.6666667 -1.333333??? 1

[2,] -0.6666667? 3.666667?? -2

[3,]? 1.0000000 -2.000000??? 1

8.求矩陣的特征值與特征向量

函數eigen(Sm)是求對稱矩陣Sm的特征值與特征向量,其命令形式為:ev=eigen(Sm),則ev存放著對稱矩陣Sm特征值和特征向量,是由列表形式給出的,其中ev$values是Sm的特征值構成的向量,ev$vectors是Sm的特征向量構成的矩陣.如

> Sm=crossprod(A,A);

> ev=eigen(Sm);

> ev;

$values

[1] 303.19533618?? 0.76590739?? 0.03875643

$vectors

[,1]???????? [,2]?????? [,3]

[1,] -0.4646675? 0.833286355? 0.2995295

[2,] -0.5537546 -0.009499485 -0.8326258

[3,] -0.6909703 -0.552759994? 0.4658502

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/541602.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/541602.shtml
英文地址,請注明出處:http://en.pswp.cn/news/541602.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用Linux命令行歸檔文件

存檔文件 (Archiving Files) As we already understand what Compression (Compression techniques in Linux) is? We shall learn about Archives. We prefer compression as it is convenient to send file compressed through a network but sometimes it is not a smart w…

http緩存機制之304狀態碼

在網上看到一篇關于解釋瀏覽器緩存更新機制304狀態碼的文章,里面說如果請求頭中的If-Modified-Since字段和If-None-Match字段的值分別和響應頭中的Last-Modified字段和Etag字段值一致,服務器就會返回304狀態碼(無響應體),瀏覽器就從本地讀取緩…

東北大學 計算機技術導師,報考東北大學 計算機技術 329分 求調劑相關專業

自薦類型:碩士自薦報考院校:東北大學報考專業:(專業碩士)計算機技術[085211]本科院校:沈陽工程學院本科專業:計算機科學與技術初試成績:總分:329政治:69 英語:71 …

c語言i++和++i程序_使用C ++程序修改鏈接列表的內容

c語言i和i程序Problem statement: 問題陳述: Given a linked list, you modified that linked list in such a way that the elements of the first half of that linked list are the difference of the first node to the last node and next node is the differ…

原生js設置div隱藏或者顯示_10種JS控制DIV的顯示隱藏代碼

div隱藏與顯示#menus {background-color: #c4cff0;}function Layer_HideOrShow(cur_div){ var currentdocument.getElementById(cur_div);if(current.style.visibility"hidden"){current.style.visibility "visible";}else{current.style.visibility "…

計算機工作對身體有害嗎,在電腦前長時間工作會對身體有害處嗎?

病情分析:目前,電腦對人體生理和心理方面的負面影響已日益受到人們的重視.為此科學使用電腦,減少電腦和網絡的危害是十分必要的.指導意見:一是要增強自我保健意識工作間隙注意適當休息,一般來說,電腦操作人員在連續工作1小時后應該休息10分鐘左右.并且最…

Java LinkedList getFirst()方法與示例

LinkedList getFirst()方法 (LinkedList getFirst() method) This method is available in package java.util.LinkedList. 軟件包java.util.LinkedList中提供了此方法。 This method is used to return the first or initial or beginning element of the linked list. 此方法…

C++第15周(春)項目2 - 用文件保存的學生名單

課程首頁在:http://blog.csdn.net/sxhelijian/article/details/11890759。內有完整教學方案及資源鏈接本程序中須要的相關文件。請到http://pan.baidu.com/s/1qW59HTi下載。【項目2-用文件保存的學生名單】  文件score.dat中保存的是若干名學生的姓名和C課、高數和…

計算機選配 注意事項,選擇鼠標注意事項有哪些

選擇鼠標注意事項有哪些每臺電腦旁邊都有了一個忠實的伴侶,那就是“Mouse”--鼠標。選擇鼠標最重要的一點就是質量,無論它的功能有多強大、外形多漂亮,如果質量不好那么一切都不用考慮了。那么,選擇鼠標注意事項有哪些?筆記本鼠標…

js 驗證護照_護照本地策略第2部分| Node.js

js 驗證護照In my last article (Passport local strategy section 1 | Node.js), we started the implementation of the passport-local authentication strategy. We also looked at the various requirements to get started with the login form. In this article, we wil…

svn版利用什么技術實現_金蔥粉涂料印花利用了什么技術?

金蔥粉涂料印花利用了什么技術:金蔥粉用涂料而不是用染料來生產印花布已經非常廣泛,以致開始把它當作一種獨立的印花方式。涂料印花是用涂料直接印花,該工藝通常叫做干法印花,以區別于濕法印花(或染料印花)。通過比較同一塊織物上印花部位和未…

網站換服務器需要注意什么問題,網站更換服務器要注意哪些事項

原標題:網站更換服務器要注意哪些事項網站在運營的過程中,出于某種考慮,我們會將網站進行服務器的變更,那么在進行服務器變成過程中,需要注意哪些事項。一、如果是跨服務商更換網站服務器,需要做備案遷移。…

json轉string示例_C.示例中的String.Insert()方法

json轉string示例C#String.Insert()方法 (C# String.Insert() Method) String.Insert() method is used to insert a string in an existence string at specified index and returns a new string. String.Insert()方法用于在指定索引處的存在字符串中插入一個字符…

kafka分區與分組原理_大數據技術-Kafka入門

在大數據學習當中,主要的學習重點就是大數據技術框架,針對于大數據處理的不同環節,需要不同的技術框架來解決問題。以Kafka來說,主要就是針對于實時消息處理,在大數據平臺當中的應用也很廣泛。大數據學習一般都有哪些內…

mac 電腦找不到服務器 dns 地址,MAC OS下如何快速設置DNS服務器地址

樓主你好!介紹以下Mac OS X DNS設置方法:1、點擊桌面頂部狀態欄里的蘋果圖標,在菜單里選擇“系統偏好設置”。2、點擊互聯網與無線下的“網絡”。3、在網絡界面,選中正在聯網的網絡連接,點擊右下角的“高級”選項。4、…

ActiveReports 報表控件官方中文新手教程 (1)-安裝、激活以及產品資源

本系列文章主要是面向初次接觸 ActiveReports 產品的用戶,能夠幫助您在三天之內輕松的掌握ActiveReports控件的基本用法,包含安裝、激活、創建報表、綁定數據源以及公布等內容。本篇文章我們就從安裝產品開始帶您開啟輕松的 Ac…

如何在React Native中使用React JS Hooks?

In my articles, Im going to be using either expo or snack online IDE and android emulator. 在我的文章中,我將使用expo或點心在線IDE和android模擬器。 React Hooks is simply an awesome tool that helps us use states and other react features without w…

華為P40pro 手機云臺_2020年目前拍照最好的手機推薦!華為P40 Pro!DXO全球榜首

目前最熱門的拍照手機自然是華為P40 Pro,其相機性能直接問鼎DXOMARK手機相機評分榜首。對于拍照要極求高的用戶,華為P40 Pro將是一個非常不錯的選擇。那么,華為P40 Pro除了出色的相機之外,其它方面表現如何呢?下面&…

容器性能比無容器服務器,【譯】容器 vs 無服務器(Serverless)

一些歷史不久之前,開發,部署和運維還相當復雜。在一開始,運維不僅需要修補程序代碼,還要支持物理機器。保持服務器,硬件與軟件處于最新狀態也是一項艱巨的任務。在2000年代,一個新的模型——架構即服務(Iaa…

Centos 7安裝與配置nagios監控(一)

目 錄序言(必備知識)一、安裝規劃1.1系統環境1.2所需軟件包二、配置安裝環境2.1同步時間2.2禁用SElinux2.3 xftp上傳軟件包2.4安裝郵件服務三、監控主機安裝3.1安裝nagios的運行環境3.2增加用戶3.3安裝nagios3.4配置權限3.5安裝插件3.6安裝nrpe四、遠程主機安裝4.1配置運行環境…