矩阵函数
构造矩阵
1.矩阵赋值
a=1:5 %产生1行5列的行向量
a=[1:5]’ %产生5行1列的列向量
a= [ 1 2 3;4 5 6;7 8 9]
a =[…
1 2 3
4 5 6
7 8 9]
2.文本中导入数据
如存在文本文件data.txt文件内容如下:
20020101 31 25 30 23
20020101 35 35 40 25
20020101 45 29 60 30
20020101 65 75 80 40
使用命令load导入,然后保存的变量名则为文件名:
输入:
clear all
load data.txt
who
data
输出:
Your variables are:
data
data =
20020101 31 25 30 23
20020101 35 35 40 25
20020101 45 29 60 30
20020101 65 75 80 40
3.从MAT格式文件中导入
这些文件是通过MATLAB的save命令保存的。先了解save命令。
SAVE fname 将当前工作环境变量保存为名为fname.mat的二进制MAT文件,不要参数则保存到文件matlab.mat。
例子说明:
SAVE fname X saves only X.
SAVE fname X Y Z 保存变量X、Y、Z.
SAVE fname X Y Z -ASCII 保存为8位数字的文本文件
SAVE fname X Y Z -ASCII -DOUBLE 保存为16位数字的文本文件.
SAVE fname X Y Z -ASCII -DOUBLE -TABS 用TAB字符分割数据
SAVE fname X Y Z -V4 以MAT格式保存为可用MATLAB4导入的文件
SAVE fname X Y Z -APPEND 添加到文件中去
输入:
clear all
x=rand(3);
y=1:5;
z=[1 3 5 ;7 9 11; 13 15 17];
save mytest x y z
clear all
load mytest
who
输出:
Your variables are:
x y z
说明:通过配合save和load命令可以保存指定变量,这将很方便程序处理,比如有些数据经常要用,则可以保存到文件中,以便以后编程使用
4.特殊函数产生矩阵
rand(m,n)
rand(n)
ones(m,n)
ones(n)
矩阵变换操作
1.矩阵变换操作

例子1:
a=[1:3;4:6;7:9]
b=fliplr(a)
c=flipud(a)
d=flipdim(a,1)
e=flipdim(a,2)
f=rot90(a)
例子2:
v是一个n个元素的向量,k为整数,则
a=diag(v) %将向量v的元素放在a的主对角线
b=diag(v,k) %返回方阵b,b的大小为n+abs(k),向量v的元素位于b的第k条对角线上;当k>0时,为主对角线以上,当k<0时,为主对角线以下,当k=0时,结果同命令diag(v)
说明:以上2条命令产生对角矩阵
v=diag(x) %返回x的主对角线元素
v=diag(x,k) %对于矩阵x,返回向量v,v的元素由x的第k条对角线的元素构成
说明:以上2条命令提取对角元,产生向量
例子3:
l=tril(a) %返回a的下三角部分,其余部分为0
l=tril(a,k) %返回a的第k条对角线以下的元素,其余部分用0补齐,k=0,结果同tril(a),k>0位于主对角线以上,k<0位于主对角线以下
l=triu(a) %返回a的上三角部分,其余部分为0
l=triu(a,k) %返回a的第k条对角线以上的元素,其余部分用0补齐,k=0,结果同triu(a),k>0位于主对角线以上,k<0位于主对角线以下
2.设置输出格式
命令:format
format命令控制MATLAB的显示输出格式,但不影响其计算与存储

Matlab矩阵操作与数据导入
本文介绍了在Matlab中如何进行矩阵的构造,包括矩阵赋值、从文本和MAT文件导入数据,以及save和load命令的使用。此外,还讨论了矩阵的变换操作和输出格式设置。
2595

被折叠的 条评论
为什么被折叠?



