matlab教程--matlab快速入门-文字版, matlab电子书, 和matlab 有关的电子书:

2.1.3 矩阵的裁剪与拼接

2.1.3 矩阵的裁剪与拼接

从一个矩阵中取出若干行(列)构成新矩阵称为裁剪,MATLAB中“:”是非常重要的裁剪工具,如, 在MATLAB工作窗口输入程序:

》A(3,:)%A的第3行.

运行后输出结果如下:

ans=

          0  0  0  1

在MATLAB工作窗口输入程序:

》A(:,2)%A的第2列.

运行后输出结果如下:

ans=

       2

       5

       0

在MATLAB工作窗口输入程序:

》B=A(1:2,:)%A的第1,2行.

运行后输出结果如下:

B=

    1  2  3  0

    7  5  6  0

在MATLAB工作窗口输入程序:

》C=B(:,2:4)%B的第2~4列.

运行后输出结果如下:

C=

    2  3  0

    5  6  0

在MATLAB工作窗口输入程序:

》D=A(2:3,2:2:4)%A的第2,3行,第2,4列.

运行后输出结果如下:

D=

    5  0

    0  1

请特别注意“:”的用法,想在MATLAB工作窗口输入程序:

》A(1:2:3,4:-1:2)

应该有什么结果。在MATLAB工作窗口输入程序:

》D(:,1)=[]%删除D的第1列,[]为空集符号.

运行后输出结果如下:

D=

       3  2

       6  5

将几个矩阵接在一起称为拼接,左右拼接时行数要相同,上下拼接时列数要相同,如, 在MATLAB工作窗口输入程序:

》E=[D,zeros(2,1)]

运行后输出结果如下:

E=

   0  3  2  0

   0  6  5  0

在MATLAB工作窗口输入程序:

》F=[A(1:2,:);eye(1,4)]

运行后输出结果如下:

F=

   1  2  3  0

   7  5  6  0

   1  1  1  1

在MATLAB工作窗口输入程序:

》G=[C,ones(2);9,F(1,:)]

运行后输出结果如下:

G=

   2  3  0  1  0

   5  6  0  0  1

   9  1  2  3  0

欢迎转载,转载请注明来自一手册:http://yishouce.com/book/2/2020103.html
友情链接It题库(ittiku.com)| 版权归yishouce.com所有| 友链等可联系 admin#yishouce.com|粤ICP备16001685号-1