A=[1,0,02;1,12.5,02;1,25,02;0.99,50,02;0.99,100,02;0.99,200,02;0.98,400,02;0.96,800,02;0.94,1600,02;0.91,3200,02;
1,0,05;1,12.5,05;1,25,05;1,50,05;0.99,100,05;0.99,200,05;0.98,400,05;0.96,800,05;0.92;1600,05;0.87,3200,05;
1,0,10;1,12.5,10;1,25,10;0.99,50,10;0.98,100,10;0.98,200,10;0.96,400,10;0.94,800,10;0.9,1600,10;0.81,3200,10;
1,0,15;1,12.5,15;0.99,25,15;0.99,50,15;0.98,100,15;0.97,200,15;0.95,400,15;0.92;800,15;0.88,1600,15;0.78,3200,15;
1,0,18;1,12.5,18;0.99,25,18;0.98,50,18;0.97,100,18;0.96,200,18;0.94,400,18;0.88,800,18;0.81,1600,18;0.72;3200,18;
1,0,20;0.99,12.5,20;0.99,25,20;0.97,50,20;0.95,100,20;0.92;200,20;0.85,400,20;0.76,800,20;0.66,1600,20;0.56,3200,20;
1,0,25;0.99,12.5,25;0.98,25,25;0.97,50,25;0.93,100,25;0.88,200,25;0.79,400,25;0.7,800,25;0.59,1600,25;0.48,3200,25;
1,0,28;0.99,12.5,28;0.98,25,28;0.96,50,28;0.92;100,28;0.84,200,28;0.75,400,28;0.65,800,28;0.54,1600,28;0.44,3200,28];
x=A(:,1);y=A(:,2);z=A(:,3);
scatter(x,y,5,z)%散点图
figure
[X,Y,Z]=griddata(x,y,z,linspace(0.4,1)',linspace(0,3200),'v4');%插值
pcolor(X,Y,Z);shading interp%伪彩色图
figure,contourf(X,Y,Z) %等高线图
figure,surf(X,Y,Z)%三维曲面
输入后总会出现:
??? Error using ==> vertcat
All rows in the bracketed expression must have the same
number of columns.
这是怎么回事?哪位高手指点一下!
知道了,是数据里的分割符出错了!另外运行时出现:
In griddata at 75??? Undefined function orvariable 'shadinginterp'.
这是怎么回事?
是一样的呀,我是从excel导出来的数据,第一行都是对应的啊
追答导出来也不对的啦,你要检查下的,这个错误信息就是那个原因!
或者你采用xlsread来导入数据赋值给A
用MATLAB只知道一些(x,y,z)坐标,怎样绘制出三维曲面图?
知道一组x、y、z坐标,怎样用MATLAB绘制出三维曲面图。实现方法的步骤:1、根据一组x、y、z的数值,拟合出z=f(x,y)函数关系;2、对x、y在某区间内划分n等分,如x=linspace(0,100,50),y=linspace(-20,20,50),这里n等分为51;3、用[X,Y] = meshgrid(x,y)命令,建立X—Y平面上的...
怎样用matlab画出空间曲面曲线
最常见的是用 plot3 和 surf 画曲线和曲面。下面是一些例子:画三维曲线:t = 0:pi\/50:10*pi;st = sin(t);ct = cos(t); figureplot3(st,ct,t)画曲面:[X,Y] = meshgrid(-2:0.2:2,-2:0.2:2);Z = X.*exp(-X.^2 - Y.^2); figuresurf(X,Y,Z)...
在MATLAB中已知每个点的坐标如何画出三维曲面图,应为要在毕业论文里用...
直接plot3(x,y,z)就行了,比如:x=0:pi\/50:10*pi;>> y=sin(x);>> z=cos(x);>> plot3(x,y,z)
matlab已知(x,y,z)怎么画三维曲面图?
如果不是网格点数据,那么请用griddata函数插值到网格点数据,然后再surf\\x0d\\x0a \\x0d\\x0a如:\\x0d\\x0adata=[\\x0d\\x0a 1 1 5.14\\x0d\\x0a 1 2 9.56\\x0d\\x0a 1 3 8.66\\x0d\\x0a 2 1 12.55\\x0d\\x0a 2 2 10.51\\x0d\\x0a 2 3 2.7\\x0d\\x0a 3 1 22...
用matlab画三维曲面问题? 比如:知道坐标 x=[1;2;3;4;5;6] y=[1;2...
x=[1;2;3;4]y=[1;2;3;4]z=[5;6;7;8]plot3(x,y,z)
已知X、Y坐标数值,如何用MATLAB绘制曲线
本节将介绍MATLAB基本xy平面及xyz空间 的各项绘图命令,包含一维曲线及二维曲面的绘制、列印及存档。 plot是绘制一维曲线的基本函数,但在使用此函数之前,我们需先定义曲 线上每一点的x及y座标。下例可画出一条正弦曲线: close all; x=linspace(0, 2*pi, 100); % 100个点的x座标 y=sin(x)...
matlab怎么绘制三维图?
首先,让我们考虑三维曲线的绘制。如果已知三维数据点对应的x、y、z坐标值,我们可以使用plot3函数绘制三维空间曲线。然而,当只知道参数方程而没有具体的坐标数据时,使用ezplot3函数能够更加方便快捷地绘制出三维曲线图。ezplot3函数接受参数方程的表达式和参数的取值范围,直接生成对应的三维曲线。举例来说...
给定一些地区(散点)的坐标和海拔,怎么用matlab画出地形图
由此,可以将未测量点(即未知的坐标点)的高度使用数据插值的方法求出来,再进行绘制。工具\/原料 Matlab 一些地貌的坐标数据 方法\/步骤 首先,我们选择一个区域,选择某些地点测量其相对于某水平面高度的数据,下面我们要做的是用这些数据尽量准确地绘制出该地区的地形地貌图。数据如下:下面我们通过Matlab...
matlab画三维曲面图
知道一系列点的坐标如下(1.486,3.059,0.1);(2.121,4.041,0.1);(2.570,3.959,0.1);(3.439,4.396,0.1);(4.505,3.012,0.1);(3.402,1.604,0.1);(2.570,2.065,0.1);(2.150,1.970,0.1);(1.794,3.059,0.2);(2.121,3.615,0.2);(2.570...
知道xy z坐标怎么在matlab中生成三维图??
1、首先打开matla软件,准备好要做三维图的数据,有XYZ和属性数据。2、根据数据分布确定各点之间的间隔,并使用griddata命令将属性数据也进行插值,这里仅作为例子,我们使用默认的插值方法。3、然后可以尝试使用plot3命令,可以看到图形以列为单位绘制出了多条线。当然,如果这不是想要的图形,接下来可以...