购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

0.3 输入/输出

(18)如何输入一个矩阵并求其转置和逆?

有以下几种方式可以输入一个矩阵。

① 直接输入矩阵。

比如在命令窗口(Command Window)中输入:

img

可以定义矩阵 img

如果矩阵中的元素间隔是等步长的,则可以使用如下方式输入矩阵:

img

表示从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函数可以求矩阵的逆,见下例:

img
img

(19)MATLAB可以读取Excel的数据吗?

可以。MATLAB不但可以直接读取Excel文件,还可以向Excel文件中写入数据。使用xlsread和xlswrite函数可以达到MATLAB与Excel通信的目的,见下例:

img

运行的结果是通过xlswrite函数建立了eg_Mat2Excel.xlsx文件,其内容为:

img

通过xlsread函数可以读取eg_Mat2Excel.xlsx的内容:

img

(20)可以将MATLAB命令窗口(Commond Window)中显示的结果输出到文件吗?

可以。使用diary函数可以将命令窗口(Commond Window)中显示的结果输出到文件。

(21)MATLAB可以从系统剪切板(Clipboard)中读取数据吗?

可以。使用clipboard函数可以从系统剪切板中读取数据,使用方法如下:

img

(22)MATLAB可以直接从数据库读取数据吗?

可以。MATLAB专门有一个数据库工具箱(Database Toolbox),可以通过ODBC/JDBC接口访问具体的数据库。以MATLAB通过ODBC建立到Oracle数据库的连接为例进行介绍。

① 在Windows下选择“开始”→“控制面板”→“性能和维护”→“管理工具”,单击“数据源(ODBC)”。

② 选择“系统DSN”→“添加”→选择“Oracle in OraClient11g_home1”,单击“完成”。

③ 配置Oracle ODBC驱动。

④ 单击“确定”。

⑤ 在MATLAB中建立到Oracle的JDBC连接测试。 lZJX8wt9+uDagBl6wQKoCYqog9TvAkIcatbbwKsuOKzN4Zs64JbCZGUzu5N3KEcw

img
点击中间区域
呼出菜单
上一章
目录
下一章
×