www.sghz.net > mAtlAB矩阵画三维图

mAtlAB矩阵画三维图

1、对于三维图形其有x、y、z三个坐标轴,数据也要按三维确定,如图所示,下面是部分单位数据样例.2、首先需要将数据读取到MATLAB工作空间(workspace)中,使用xlsread()函数即可,使用绝对路径读取,因为不在MATLAB默认路

x=0:0.1:10; %定于X区间及步长y=0:0.1:10; %定于Y区间及步长[xx,yy]=meshgrid(x,y); %生成网格矩阵mesh(xx,yy,z) %画网格图%或者surf(xx,yy,z) %画曲面图

怎么用matlab画矩阵的三维图 二维数组需要绘制三维图 三维数组加上数字信息,需要表达4维信息,4维图才能画.这是不可能画出来的,当然可以使用别的信息表示数字,比如颜色.不同的颜色表示不同的数值.即对应三维坐标上的数值使用颜色进行表示.就像热谱图一样.

其实matlab里边可以画四维图,用三维分别表示XYZ的坐标,而用颜色表示第四维的值.但是,但是,但是,你要画Y关于X1,X2,X3,X4的图,这哪是4维图?这有四个自变量,一个自变量,至少得是5维哦.另外,你的因变量还是矩阵,肯定就不至5维了~所以,画不出来.

surf(X,Y,Z),用Z表示温度,默认作图就有三维云图的效果,也就是你所说的颜色,高低位置的颜色是渐变的.

由于你没有指定x,y坐标的具体取值, 下面代码就直接用整数序列代替了.x = 1:size(data,1);y = 1:size(data,2);[X,Y] = meshgrid(x,y);surf(X,Y,data);

一维数组需要绘制二维平面图二维数组需要绘制三维图三维数组加上数字信息,需要表达4维信息,4维图才能画.这是不可能画出来的,当然可以使用别的信息表示数字,比如颜色.不同的颜色表示不同的数值.即对应三维坐标上的数值使用颜色进行表示.就像热谱图一样.

一维数组需要绘制二维平面图二维数组需要绘制三维图三维数组加上数字信息,需要表达4维信息,4维图才能画.这是不可能画出来的,当然可以使用别的信息表示数字,比如颜色.不同的颜色表示不同的数值.即对应三维坐标上的数值使用颜色进行表示.就像热谱图一样.

x=0:5; y=0:5; R=rand(6,6)z=R;[x,y]=meshgrid(x,y); mesh(x,y,z); 这个已经在我电脑上试过了,可以的(7.0版的)

把程序弄通了clear;clc;theta=0:0.1:2*pi; alpha=0:0.05:pi; x=cos(theta); y=cos(alpha); e=-exp(i*theta); for k=1:length(x)A=[3*x(k) -2*y(k) 0 0 0 0 0 0 0 0 -1 0; -2*y(k) 3*x(k) -1 0 0 0 0 0 0 0 0 0; 0 -1 2*x(k) -1 0 0 0 0 0 0 0 0;0 0 -1 3*x(k) -1 -1 0 0 0 0 0 0; 0 0

网站地图

All rights reserved Powered by www.sghz.net

copyright ©right 2010-2021。
www.sghz.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com