0.3 输入/输出

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函数可以生成指定维数全为l和全为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连接测试。