matlab reshape使用
2014-05-08 14:35
351 查看
reshape把指定的矩阵改变形状,但是元素个数不变,
例如,行向量:
a = [1 2 3 4 5 6]
执行下面语句把它变成3行2列:
b = reshape(a,3,2)
执行结果:
b =
1 4
2 5
3 6
若a=[1 2 3
4 5 6
7 8 9]
使用reshpe后想得到b=[1 2 3 4 5 6 7 8 9]
只需要将a转置一下就可以了:
b=reshape(a',1,9)
----------------------------------------------
a=[
1 2
3 4]
如果使用b=reshape(a,1,4)
则得到的结果是
b=[1 3 2 4]
如果想得到
b=[1 2 3 4]
需要使用
b=reshape(a',1,4)
因为reshape使用的列优先!
b转化回去是同样的道理。
例题如下:
=========================================
[c-sharp]
view plaincopy
>> a=[1 ,2 ;3,4]
a =
1 2
3 4
>> b=reshape(a,1,4)
b =
1 3 2 4
>> b=reshape(a',1,4)
b =
1 2 3 4
>> a=reshape(b,2,2)
a =
1 3
2 4
>> a=reshape(b',2,2)
a =
1 3
2 4
例如,行向量:
a = [1 2 3 4 5 6]
执行下面语句把它变成3行2列:
b = reshape(a,3,2)
执行结果:
b =
1 4
2 5
3 6
若a=[1 2 3
4 5 6
7 8 9]
使用reshpe后想得到b=[1 2 3 4 5 6 7 8 9]
只需要将a转置一下就可以了:
b=reshape(a',1,9)
----------------------------------------------
a=[
1 2
3 4]
如果使用b=reshape(a,1,4)
则得到的结果是
b=[1 3 2 4]
如果想得到
b=[1 2 3 4]
需要使用
b=reshape(a',1,4)
因为reshape使用的列优先!
b转化回去是同样的道理。
例题如下:
=========================================
[c-sharp]
view plaincopy
>> a=[1 ,2 ;3,4]
a =
1 2
3 4
>> b=reshape(a,1,4)
b =
1 3 2 4
>> b=reshape(a',1,4)
b =
1 2 3 4
>> a=reshape(b,2,2)
a =
1 3
2 4
>> a=reshape(b',2,2)
a =
1 3
2 4
相关文章推荐
- matlab标定fc到底是啥(已解决)
- matlab标定工具箱显示出来的外参3D图的高度坐标尺度不对(未解决)
- matlab三维散点绘制以及坐标轴的设置
- matlab知识点累加器
- MATLAB小波图像分解
- matlab mosaic
- matlab中的显示精度
- 基于MATLAB的数字基带信号的各种码型的产生
- matlab 中各种算子集合与应用(一)
- 记调试MKL MATLAB接口
- 刚装的matlab R2010a运行quad2d时提示找不到指定的程序! 提示信息: libmwblas: load error: csrot Caught
- matlab plot line settings
- matlab常用命令和常用函数(有重复)
- 利用MATLAB计算三维坐标序列距离误差程序
- matlab 2014a 安装包及安装教程
- matlab 实现利用直方图算法实现的可逆数据隐藏
- matlab 曲线拟合--视频编码中PSNR计算及码率计算
- Matlab画图常用的符号和颜色
- matlab基础知识 randperm()的用法
- Matlab 提取矩阵 某一行 或者 某一列 的方法