- 量化投资:以MATLAB为工具
- 李洋等编著
- 739字
- 2024-01-08 17:13:54
0.3 输入/输出
(18)如何输入一个矩阵并求其转置和逆?
有以下几种方式可以输入一个矩阵。
① 直接输入矩阵
比如在命令窗口(Command Window)中输入:
可以定义矩阵。
如果矩阵中的元素间隔是等步长的,可以使用如下方式输入矩阵:
表示从1到5,按照0.1步长生成行向量。
② 使用函数生成矩阵
linspace函数可以批量生成向量,其用法有两种:
linspace(a,b)表示将a到b等分成100份形成向量;
linspace(a,b,n)表示将a到b等分成n份形成向量。
ones函数和zeros函数可以生成指定维数全为1和全为0的矩阵,eye函数可以生成单位矩阵,magic函数可以生成魔方矩阵,vander函数可以生成范得蒙(Vandermonde)矩阵,hilb函数可以生成希尔伯特(Hilbert)矩阵,Toeplitz函数可以生成托普利兹(Toeplitz)矩阵,company函数可以生成伴随矩阵,pascal函数可以生成帕斯卡(Pascal)矩阵。
单引号的作用是求矩阵的转置,inv函数可以求矩阵的逆,见下例:
(19)MATLAB可以读取Excel的数据吗?
可以,MATLAB不但可以直接读取Excel文件,还可以向Excel文件中写入数据。使用xlsread和xlswrite函数可以达到MATLAB与Excel通讯的目的,见下例:
运行的结果是通过xlswrite函数建立了eg_Mat2Excel.xlsx文件,其内容为:
通过xlsread函数可以读取eg_Mat2Excel.xlsx的内容:
(20)可以将MATLAB命令窗口(Commond Window)中显示的结果输出到文件吗?
可以,使用diary函数可以将命令窗口(Commond Window)中显示的结果输出到文件。
(21)MATLAB可以从系统剪切板(clipboard)中读取数据吗?
可以,使用clipboard函数可以从系统剪切板读取数据,使用方法如下:
(22)MATLAB可以直接从数据库读取数据吗?
可以,MATLAB专门有一个数据库工具箱(Database Toolbox),可以通过ODBC/JDBC接口访问具体的数据库,以Matlab通过ODBC建立到Oracle数据库的连接为例进行介绍。
① 在Windows下“开始”→“控制面板”→“性能和维护”→“管理工具”,单击“数据源(ODBC)”。
② 选择“系统DSN”→“添加”→选择“Oracle in OraClient11g_home1”,单击“完成”。
③ 配置Oracle ODBC驱动。
④ 单击“确定”。
⑤ 在Matlab中建立到Oracle的JDBC连接测试。