matlab用三维数组作图 matlab怎样用三维矩

4个月前 (09-22 13:42)阅读4573
干热岩
干热岩
  • 管理员
  • 注册排名1
  • 经验值53465
  • 级别管理员
  • 主题10693
  • 回复0
楼主
matlab用三维数组作图 matlab怎样用三维矩,

matlab用三维数组作图 matlab如何用三维矩

来自:收集    日期:2020-09-21

MATLAB没法画三维的体数据,只能画个外表的,就是内里的数据没法显现。然则你能够画某一个剖面,比方x=30,或许z=4的剖面。愿望能够帮到你。。。

要领/步骤
作为演示,以二元函数图 z = xexp(-x^2-y^2) 为例解说基本操纵,起首须要应用meshgrid函数生成X-Y平面的网格数据,以下所示:

% 生成二维网格数据

xa = -2:0.2:2;
ya = xa;
[x,y] = meshgrid(xa,ya);
另外,须要盘算纵轴数据(z轴),以下所示:

% calculate z data
z = x.*exp(-x.^2 - y.^2);
在盘算出(x,y,z)数据后,就能够运用三维绘图函数mesh绘制三维曲面图,以下所示:

mesh(x,y,z);
全部完全代码以下所示,点击运转按钮即可看图象。

http://jingyan.baidu.com/article/2f9b480db303ec41cb6cc20c.html

1、关于三维图形其有x、y、z三个坐标轴,数据也要按三维一定,如图所示,下面是部份单元数据样例。

2、起首须要将数据读取到MATLAB事情空间(workspace)中,运用xlsread()函数即可,运用绝对途径读取,由于不在MATLAB默许途径内。

3、接着,须要将x1、y1、z1数据分别从矩a中提取出来。

4、然后运用三维散点图函数scatter3()显现x1、y1、z1三组数据在空间上的点。

5、在绘图的时刻,数字一定只要一组数据,运转代码hold on;即可读取第二组数据。

6、接着再次对x2、y2、z2数据绘制空间分布点,运转:scatter3(x2,y2,z2,'p');此处的p和k是一样的意义,代表的是五角星点。

7、接下来,在加上坐标轴即可,运转:xlabel('x'),ylabel('y'),zlabel('z')。

8、然后我们就完全的绘制好了三维图了。

编写mymesh()函数:
function mymesh()
temdat=load('D:\test.txt');
if temdat== -1
('Error opening the file');
end
figure;
h=plot3(temdat(:,1),temdat(:,2),temdat(:,3));
set(h,'linestyle','none')
hold on;
grid on;
[x,y]=meshgrid(linspace(-150,150,500),linspace(-150,150,500));
z = griddata(temdat(:,1),temdat(:,2),temdat(:,4),x,y);
meshc(x,y,z);
axis([0,180,0,180]);

坐标放在D:\test.txt里(你也能够改成其他的),花样以下:
45 32 56
78 45 21
46 79 55
46 75 22
14 69 75
……

[x,y]=meshgrid(1:3);
mesh(x,y,[2 4 6;7 2 4;5 6 1])

在matlab中如何用三维数组绘图 : 要领/步骤作为演示,以二元函数图 z = xexp(-x^2-y^2) 为例解说基本操纵,起首须要应用meshgrid函数生成X-Y平面的网格数据,以下所示:% 生成二维网格数据xa = -2:0.2:2;ya = xa;[x,y] = meshgrid(xa,ya);另外,须要盘算纵轴数据(z轴),以下所示:% calculate z dataz = x.*exp(-x.^2 - y.^2);在盘算出(x,y,z)数据后,就能够运用三维绘图函数mesh绘制三维曲面图,以下所示:mesh(x,y,z);全部完全代码以下所示,点击运转按钮即可看图象.

matlab用三维数组作图 : ones(n)示意生成一个n*n的方阵,方阵中的一切数为1.所以第二段中的x1是一个10*10的方阵,一切元素为9. 关于surf函数的申明以下: surf 3-d colored surface. surf(x,y,z,c) plots the colored parametric surface defined by four matrix arguments. the ...

如何用matlab输出三维数组 : (1)在matlab中习惯性的会将二维数组中的第一维称为“行”第二维称为“列”,而关于三维数组的第三位则是习惯性的称为“页”.在matlab中将三维及三维以上的数组统称为高维数组,三维数组也是高等运算的基本.(2)建立要领:1、运用下...

matlab 三维数组挪用 : val=zeros(5,2,5);val(:,:,1) =[0 0; 0 4; 3 2; 1 2; 4 0];val(:,:,1) =[...];....val(:,:,5) =[...];ob=sum(sum(val(1,1,:))以上语句中的省略号处所全填上,ob就是第一行第一列一切元素的和

MATLAB中如何输入三维数组??拜谢!!! : 能够用matlab的元胞数组,数组的元素是二维矩阵,比方:a={[1,2;2,3],[1,0;0,1]};a{1}就示意矩阵[1,2;2,3].

MATLAB中如何将三维数组转置? : 1.一个三维数组由行、列和页三维组成,个中每一页包括一个由行和列组成的二维数组.2.应用规范数组函数建立多维数组A=zeros(4,3,2) 生成一个4行3列2页的三维全0数组,ones,rand和randn等函数有类似的用法.3.应用直接索引体式格局生成多...

matlab如何定义三维数组? : 好象直接运用就能够了,第一次出现就包括了定义顺便把些敕令弄给你看下matlab敕令matlabnbsp;commandsnbsp;andnbsp;functionsnbsp;listAnbsp;anbsp;absnbsp;绝对值、模、字符的ASCII码值nbsp;acosnbsp;反余弦nbsp;acoshnbsp;反...

matlab中如何将三维数组的一个维赋给二维 如A(:,:,1)赋给一个二维的B_ : B(:)=A(:,:,:);如许一个语句就搞定啦!...

matlab如何完成三维数组的可视化_ : 1 差别的色彩 hsv 2 用球(点)的大小来代表数据大小 plot3 三维构图

matlab 将二维数组输入三维数组 : a = rand(81,81,81);n = 20;a1 = a(:,:,n); % 81*81 二维a2 = a(:,n,:); % 81*1*81 三维a3 = a(n,:,:); % 1*81*81 三维% 将三维转为 81*81 二维a22 = reshape(a2,81,81);a32 = reshape(a3,81,81);

0