Matlab矩阵函数

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

矩阵函数

构造矩阵
1.矩阵赋值

a=1:5  %产生15列的行向量
a=[1:5]%产生51列的列向量
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的显示输出格式,但不影响其计算与存储
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿妮妮

嘻嘻嘻

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值