mdsk.net
当前位置:首页 >> mAtlAB显示矩阵元素 >>

mAtlAB显示矩阵元素

可先求列和,然后将列和组成的向量转置,最后再对转置后的向量求列和.例对矩阵A求所有元素的和,可:sum((sum(A))').例:A = 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1>> sum((sum(A))')ans = 136

首先将显示成彩色图像是需要三个矩阵(三原色嘛),所以你一个矩阵显示出来的彩色图像只可能是伪彩色图像,所以这里就先需要一个转换成三个矩阵.然后再作图.还有一种思路是直接用surf函数作图,这样的图做出来就是一个3d的图,你可以通过手动旋转使之成为一个俯视图,就是你要的效果.代码我已编好,详细可以和我联络.

matlab通过确认矩阵下标,可以对矩阵进行插入子块、提取子块和重排子块的操作.a(m,n):提取第m行,第n列元素;a(:,n):提取第n列元素;a(m,:):提取第m行元素;a(m1:m2,n1:n2):提取第m1行到第m2行和第n1列到第n2列的所有元素(提取子块).比如:>> a=[1 2 3 4 ;3 2 1 0] a = 1 2 3 4 3 2 1 0>> a(2 ,3) ans= 1 另外,还有以下函数也是常用的:diag(x,k):抽取矩阵x的第k条对角线的元素向量;tril(x,k) 或triu(x,k):提取矩阵x的第k条对角线下面或上面的部分.

可以用sub2ind将全下标转换为单下标,程序如下:>> x=sub2ind(size(a),u,v) x = 1 3 4 6 9>> a(x) ans = 0.9649 0.9706 0.9572 0.8003 0.9157>>

可以用元胞数组a=[0 1; 1 2];b={a a;a a};

首先一点要说明的是,在matlab中,矩阵中的元素序号是按照“先行后列”的顺序排列的.设如下随机矩阵:A=rand(4,6) A =0.6551 0.9597 0.7513 0.8909 0.1493 0.81430.1626 0.3404 0.2551 0.9593 0.2575 0.24350.1190 0.5853 0.5060 0.5472

矩阵中元素不能为矩阵,但你可以使用元胞数组.a=cell(2,3);%定义一个2*3的元胞数组 a{1,1}=[1 2;3 4];%将矩阵 [1 2 存入元胞数组的第1行1列 3 4] a{1,2}=[2 3 4;5 6 7;7 8 9];%将矩阵[2 3 4;5 6 7;7 8 9]存入元胞数组的第1行2列 以此类推

输入矩阵:在MATLAB主窗口中输入A=[1 2 3;4 5 6;7 8 9],回车,出现如下结果:说明:以分号;作为行元素结束符,以空格或者逗号作为列元素分隔符,输入以下语句结果一样:A=[1, 2, 3;4, 5, 6; 7, 8, 9] 修改某一个元素:假如我们要修改矩阵

可以使用元胞数组,如下面的例子:clear all clc a=1:5;%a,b为一维数组 b=2:4; c=cell(1,2);%c为元胞数组 c{1,1}=a;%a为c中的第一个元素 c{1,2}=b;

plot(n, A([2 5 6]));

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com