如何建立matlab三维矩阵??请给出一个matlab三维矩阵建立的具体过程。
作者&投稿:标青 (若有异议请与网页底部的电邮联系)
1、打开matlab,在命令行窗口输入zeros(2,3),如下图所示。
2、按回车键之后,可以看到创建了一个2行3列的二维数组。
3、在命令行窗口输入ones(3,4),如下图所示。
4、按回车键之后,可以看到创建一个3行4列的数组,如下图所示。
5、zeros函数创建一定大小的全0数组,ones函数创建一定大小的全1数组,都可以提前定义数组大小,全0,全1相当于空数组,定义之后,可以对数组进行赋值,根据需要选择。
:表示某一全行或全列。比如这个2*3*2三维矩阵是:
A= 1,2,3
2,3,4
4,5,6
7,8,9
那A(:,:,2)=4,5,6
7,8,9
在Matlab中习惯性的会将二维数组中的第一维称为“行”第二维称为“列”,而对于三维数组的第三位则是习惯性的称为“页”。在Matlab中将三维及三维以上的数组统称为高维数组,三维数组也是高级运算的基础
比如说,我的数据是四列的,分别表示坐标:x,y,z,和对应点的温度值!
x y z T
1 1 1 15
2 2 2 20
3 3 3 22
4 4 4 25
5 5 5 23
用A(a,b,c)=B的方法来赋值,A=[1 2 3] 用A(:,:,2)=[2 3 4]就可以表示另一个面
你这个不适合用三维矩阵吧。三维的话可不是1,1,1、2,2,2、3,3,3这样的,每一维都是从1到给定阶的。如果有3*4*5的三维矩阵那你的数据要有3*4*5个。中间不能有空的。你存储数据用二维的就可以,不一定非要用三维的,画图可以画三维的。
直接赋值就可以
A(x,y,z)=t
但是这个是四维的,怎么做立体图?
你好,请问你解决这个问题了吗?
众依唯依: 一维数组需要绘制二维平面图 二维数组需要绘制三维图 三维数组加上数字信息,需要表达4维信息,4维图才能画.这是不可能画出来的,当然可以使用别的信息表示数字,比如颜色.不同的颜色表示不同的数值.即对应三维坐标上的数值使用颜色进行表示.就像热谱图一样.
长洲区18790316112: matlab有几种建立矩阵的方法?各有什么优点 - ?
众依唯依: 直接输入法.将矩阵的元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分隔,不同行的元素之间用分号分隔. 利用M文件建立矩阵.这是对于比较大的矩阵而言. (1)启动有关编辑程序或MATLAB文本编辑器,并输入待建矩阵. (2)把输入的内容存盘(设文件名为mymatrix.m) (3)在MATLAB命令窗口中输入mymatrix,即运行该M 文件,自动建立一个名为MY-MAT的矩阵,课供以后使用. 建立大矩阵. 大矩阵可由方括号中的小矩阵建立起来.
长洲区18790316112: 如何在matlab中建立矩阵? - ?
众依唯依: 很简单的,比如输入以下命令是建立3x4矩阵 A=[5,12,36,18;31,20,14,27;20,74,56,37] 结果是 A = 5 12 36 1831 20 14 2720 74 56 37 矩阵用分号来表示每一行结束,而每一行元素之间用逗号或空格分开.
长洲区18790316112: 如何用matlab画一个256*256*3的三维矩阵?求具体程序~?
众依唯依: 将三维数据点存成2维矩阵的形式,第一列对应x坐标,第三列对应x坐标, 然后 plot3(X(:,1),X(:,2),X(:,3));
长洲区18790316112: matlab 怎样把二维矩阵变成三维矩阵 - ?
众依唯依: 方法1: 采用reshape处理. 方法2: 采用:squeeze 处理. 方法3: 在定义的时候,抽取元素形式为a=b(:,:,i). 1.matlab中三维数组顺序是:行、列、页.二维数组只有行、列.如果两只之间赋值,有一个维数缩减问题需要注意. 前者可以缩减...
长洲区18790316112: matlab语言有几种建立矩阵的方法,a,直接输入法 b,通过m文件建立矩阵 c,由 - ?
众依唯依: 可以用四种方法建立矩阵: ①直接输入法,如 a=[2 5 7 3],优点是输入方法方便简捷; ②通过 M 文件建立矩阵,该方法适用于建立尺寸较大的矩阵,并且易于修改; ③由函数建立,如 y=sin(x),可以由 MATLAB 的内部函数建立一些特殊矩阵; ④通过数据文件建立,该方法可以调用由其他软件产生数据.
长洲区18790316112: matlab怎么建立矩阵/数据导入 - ?
众依唯依: 直接输入 就是在命令窗口中直接输入矩阵的元素,这种方法适用于有限元素、简单的矩阵.用中括号,同一行的元素用逗号(,)或空格隔开,不同行的元素用分号隔开.还可以双击工作空间(workspace)中的某一变量,在表格中填入任意矩...
长洲区18790316112: MATLAB怎么创建这样的矩阵 - ?
众依唯依: 1、向量的创建1)直接输入:行向量:a=[1,2,3,4,5]列向量:a=[1;2;3;4;5]2)用“:”生成向量a=J:K 生成的行向量是a=[J,J+1,…,K]a=J:D:K 生成行向量a=[J,J+D,…,J+m*D],m=fix((K-J)/D)3)函数linspace 用来生成数据按等差形式排列的行...
长洲区18790316112: 很多数据怎么在matlab中生成矩阵 - ?
众依唯依: MATLAB中生成所有元素均为1的矩阵的方法为:使用内置的ones()函数.下面给出具体的示例:1、在matlab的命令窗口输入:ones(3) ,表示生成3行3列且所有元素均为1的矩阵 ,输出结果如下:向左转|向右转2、在matlab的命令窗口输入:ones(2,4) ,表示生成2行4列且所有元素均为1的矩阵,结果下图所示:向左转|向右转3、为了演示ones()函数的第三种使用方式,在命令窗口输入下面两行代码:A = [1 2;3 4] ones(size(A)) 表示生成一个结构和A一样,但是所有元素均为1的矩阵
长洲区18790316112: Matlab 计算三维矩阵 - ?
众依唯依: 假设X有一行g列,Y有m行n列.则Z的维数可表示为(g,m,n). Z=[]; X=[1,2, 3];Y=[4,8, 12;5,10,15;6,12,18 ]; for i=1:g for j=1:m for k=1:n Z(i,j,k)=x(i)*Y(j,k); end end end 你说的再清楚些好吗?你不就是要求Z么?必须写成表达式?