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连接测试。