matlab创建三维数组的三种方法

作者&投稿:苗符 (若有异议请与网页底部的电邮联系)
~ 在Matlab中习惯性的会将二维数组中的第一维称为“行”第二维称为“列”,而对于三维数组的第三位则是习惯性的称为“页”。在Matlab中将三维及三维以上的数组统称为高维数组,三维数组也是高级运算的基础,本文将介绍三种创建三维数组的方法。(注:本文为实例操作步骤,一些代码并没做过多介绍)
使用下标创建三维数组
在Matlab命令框中输入以下代码可以创建简单的三维数组: for i=1:2 for j=1:2 for k=1:2 A(i,j,k)=i+j+k; end end end
要查看程序结果。在命令窗口中输入变量名称按【Enter】,即可得到相应的结果。如 输入:A(:,:,1) 得到: ans = 3   4 4   5 输入:A(:,:,2) 得到:ans = 4   5 5   6

使用低维数组创建三维数组
我们可以先输入一个二维数组,然后通过第三维数组与其关系生成第三维数组,例如输入以下代码可以生成三维数组: D2=[1,2,3;4,5,6;7,8,9]; D3(:,:,1)=D2; D3(:,:,2)=2*D2; D3(:,:,3)=3*D2;
要查看程序结果。 输入:D2 并按【Enter】可以查看输入的二维数组。 得到: D2 = 1   2   3 4   5   6 7   8   9 输入:D3 并按【Enter】可以查看生成的三维数组。 D3(:,:,1) = 1   2   3 4   5   6 7   8   9 D3(:,:,2) = 2   4   6 8  10  12 14  16  18 D3(:,:,3) = 3   6   9 12  15  18 21  24  27

使用创建函数创建三维数组
使用Cat命令来创建高维数组。Cat命令的个事为【C=cat(dim,A1,A2,A3,A4……)】其中dim表示的是创建数组的维度,A1,A2,A3,A4表示的是各维度上的数组。在命令窗口中输入以下代码即可创建一个简单的三维数组: D2=[1,2,3;4,5,6;7,8,9]; C=cat(3,D2,2*D2,3*D2);
要查看程序结果 输入:C(:,:,1)并按【Enter】 得到: ans = 1   2   3 4   5   6 7   8   9 输入:C(:,:,2) 并按【Enter】 得到: ans = 2   4   6 8  10  12 14  16  18 输入:C(:,:,3) 并按【Enter】 得到: ans = 3   6   9 12  15  18 21  24  27

还可以利用【repmat】命令以及【reshape】命令在生成高维数组,因为用到的概率不涉及很高这里不一一阐述。


matlab做三维图形
plot3(x,y,z)曲线 mesh(x,y,z,c):画网格曲面,将数据点在空间中描出,并连成网格。surf(x,y,z,c):画完整曲面,将数据点所表示曲面画出 条形图、杆图、饼图和填充图等特殊图形,使用的函数分别是bar3、stem3、pie3 和fill3。

怎么创建三维数组并把二维数组插入 Matlab
matlab中三维数组的生成方式跟二维数组差不多,只不过多了一个参数而已。下面通过举例来具体说明如何产生及使用三维数组。A = zeros(2, 2, 3); % 生成一个2*2*3的三维数组 显示出来的结构如下:A(:, :, 1)= % 一个2*2的二维数组 0 0 0 0 A(:, :, 2)= % 一个2*2的二维数组 0...

使用MATLAB画三维曲面图,不等式x≥1,y≥5,y﹥3x-1,0<4\/(3+3y-x)≤z...
您可以使用下面的代码在MATLAB中绘制三维曲面图:这将在三维空间中显示满足不等式约束的曲面。有关更多信息,请参阅MATLAB文档。

如何在matlab中绘制三维立体图
画平面完全可以啊,比如 >> x=-20:20;>> y=x;>> [x,y]=meshgrid(x,y);>> z1=x+y+100;>> z2=2x+y+39;...>> surf(x,y,z1)>> hold on >> surf(x,y,z2)但是我觉得你要算体积,表面积的话,我觉得还是用autoCAD比较方便吧,先在autoCAD的三维界面中画一个大的立方体,...

关于MATLAB画三维函数图
1、打开matlab,在命令行窗口中输入如下图所示,绘制三维函数图。2、按回车键之后,可以看到绘制的三维函数图。3、接下来绘制三维饼图,输入“pie3([5 3 6 7 9])”。4、按回车键之后,可以看到绘制的三维饼图。5、然后输入相应的代码文件,如图所示:6、最后的结果如图所示。

matlab怎么用三维矩阵画三维图
1、对于三维图形其有x、y、z三个坐标轴,数据也要按三维确定,如图所示,下面是部分单位数据样例。2、首先需要将数据读取到MATLAB工作空间(workspace)中,使用xlsread()函数即可,使用绝对路径读取,因为不在MATLAB默认路径内。3、接着,需要将x1、y1、z1数据分别从矩a中提取出来。4、然后使用三维散...

用matlab画三维图形???
for i=1:30 for j=1:30 plot3(x(i),y(j),f(x(i),y(j)))end end 看你的z怎么存的了,如果不存的话就像这样 有问题继续追问~

matlab里怎么实现三维画图;
clc; clear; close all;x=[5,35,35,45,55,55,45,55];y=[14,20,8,14,20,8,14];[xx,yy] = meshgrid(x,y);z=-12.71+0.37*xx+0.35*yy+0.095*35-0.002.*xx.*xx-0.006.*yy.*yy-0.0004*35*35-0.003.*xx.*yy-0.001.*xx.*35+0.001*yy*35;surf(xx,yy,z);...

matlab 绘制三维图
[X,Y,Z] = cylinder(1,50);[X1,Y1,Z1] = cylinder(0.8,50);r=Y.\/X;r1=Y1.\/X1;X(X>cos(pi\/3))=NaN;Y(X>cos(pi\/3))=NaN;Z(X>cos(pi\/3))=NaN;X1(X1>0.8*cos(pi\/3))=NaN;Y1(X1>0.8*cos(pi\/3))=NaN;Z1(X1>0.8*cos(pi\/3))=NaN;surf(X,Y,Z,'...

如何建立matlab三维矩阵?请给出一个matlab三维矩阵建立的具体过程...
在Matlab中习惯性的会将二维数组中的第一维称为“行”第二维称为“列”,而对于三维数组的第三位则是习惯性的称为“页”。在Matlab中将三维及三维以上的数组统称为高维数组,三维数组也是高级运算的基础 比如说,我的数据是四列的,分别表示坐标:x,y,z,和对应点的温度值!x y z T1 ...

固原市18072275955: matlab如何创建多维数组 -
芒袁赛福: 创建多维数组示例:>>A(3,3,3)=1%创建3*3*3数组,未赋值元素默认设置为0A(:,:,1)=000000000A(:,:,2)=000000000A(:,:,3)=000000001>>B(3,4,:)=1:4%创建3*4*4数组B(:,:,1)=000000000001B(:,:,2)=000000000002B(:,:,3...

固原市18072275955: matlab如何定义三维数组? -
芒袁赛福: 好象直接使用就可以了,第一次出现就包含了定义顺便把些命令弄给你看下matlab命令matlabnbsp;commandsnbsp;andnbsp;functionsnbsp;listAnbsp;anbsp;absnbsp;绝对值、模、字符的ASCII码值nbsp;acosnbsp;反余弦nbsp;acoshnbsp;反...

固原市18072275955: matlab 三维数组的写法,举例
芒袁赛福: 三维数组三个坐标分别是行,列,页. 例:a(:,:,1)=magic(3),a(:,:,2)=magic(3),a(:,:,3)=ones(3),这是定义了一个三行三列三页的矩阵.

固原市18072275955: matlab如何建一个三维数组并保存啊?急用啊!! -
芒袁赛福: 问题描述:for h=1:2*(m-1)*(n-1) i=u(h,1);j=u(h,2);m=u(h,3); s=[1,r(i),z(i);1,r(j),z(j);1,r(m),z(m)]; De=det(s)/2; Re=1; bi=z(j)-z(m);ci=r(m)-r(j); bj=z(m)-z(i);cj=r(i)- r(m); bm=z(i)-z(j);cm=r(j)-r(i); kii=((bi)^2+(ci)^2)/6*Re*De; kjj=((bj)^2+(cj)^2)/6*Re*De; kmm=((...

固原市18072275955: MATLAB如何进行数组扩维 -
芒袁赛福: matlab多维数组操作1.一个三维数组由行、列和页三维组成,其中每一页包含一个由行和列构成的二维数组. 2.利用标准数组函数创建多维数组 A=zeros(4,3,2) 生成一个4行3列2页的三维全0数组,ones,rand和randn等函数有相似的用法. 3.利...

固原市18072275955: matlab 怎样把二维矩阵变成三维矩阵 -
芒袁赛福: 方法1: 采用reshape处理. 方法2: 采用:squeeze 处理. 方法3: 在定义的时候,抽取元素形式为a=b(:,:,i). 1.matlab中三维数组顺序是:行、列、页.二维数组只有行、列.如果两只之间赋值,有一个维数缩减问题需要注意. 前者可以缩减...

固原市18072275955: MATLAB中怎么输入三维数组呢?拜谢!!! -
芒袁赛福: 可以用matlab的元胞数组,数组的元素是二维矩阵,例如: a={[1,2;2,3],[1,0;0,1]}; a{1}就表示矩阵[1,2;2,3].

固原市18072275955: MATLAB怎么创建m*n的结构数组 -
芒袁赛福: 借助你的信息,给你举个例子做参考,A{1,1}=s(1);A{1,2}=s(2);A{2,1}=s(3);A{2,2}=s(4);%组建2*2数组 >> A下面是结果:A = [1x1 struct] [1x1 struct][1x1 struct] [1x1 struct]

固原市18072275955: 关于MATLAB三维数组的计算 -
芒袁赛福: 假如三维数组是a b=squeeze(sum(sum(a,1),2)); hist(b)

固原市18072275955: matlab中计算三维数组的差分 -
芒袁赛福: (1)在Matlab中习惯性的会将二维数组中的第一维称为“行”第二维称为“列”,而对于三维数组的第三位则是习惯性的称为“页”.在Matlab中将三维及三维以上的数组统称为高维数组,三维数组也是高级运算的基础. (2)创建方法: 1、使用...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网