那位高人指点如何在Matlab中将这三个离散的数组合并为一个三维的图形

M=[11 12 13 14 15 11 12 13 14 15 11 12 13 14 15 11 12 13 14 15 11 12 13 14 15 11 12 13 14 15 11 12 13 14 15 11 12 13 14 15 11 12 13 14 15 11 12 13 14 15 11 12 13 14 15 11 12 13 14 15 11 12 13 14 15 11 12 13 14 15 11 12 13 14 15];
Pr=[42 42.1 42.2 42.3 42.3 41.6 41.7 41.7 41.8 41.9 41.7 41.8 41.9 41.9 42 41.3 41.4 41.4 41.5 41.6 41.5 41.5 41.6 41.7 41.7 41.7 41.7 41.8 41.9 41.9 41.3 41.3 41.4 41.5 41.5 41.5 41.6 41.6 41.7 41.7 41.1 41.2 41.2 41.3 41.4 41.4 41.4 41.5 41.6 41.6 41 41.1 41.1 41.2 41.2 41.3 41.3 41.4 41.5 41.5 40.9 41 41 41.1 41.2 41.2 41.3 41.4 41.4 41.5 40.9 41 41 41.1 41.1];

Q=[446 446 445 445 444 450 449 449 448 448 458 458 457 457 456 462 461 461 460 459 470 469 469 468 468 478 477 477 476 476 481 481 480 480 479 489 488 488 487 487 492 492 491 491 490 500 499 499 498 498 503 503 502 501 501 511 510 509 509 508 514 513 513 512 512 521 520 520 519 519 514 523 523 522 522];
将上述3个离散的数组在三维空间里描绘出来,能做成连续图形吗?怎么做?
非常感谢~~

第1个回答  2013-03-18

M=[11 12 13 14 15 11 12 13 14 15 11 12 13 14 15 11 12 13 14 15 11 12 13 14 15 11 12 13 14 15 11 12 13 14 15 11 12 13 14 15 11 12 13 14 15 11 12 13 14 15 11 12 13 14 15 11 12 13 14 15 11 12 13 14 15 11 12 13 14 15 11 12 13 14 15];

Pr=[42 42.1 42.2 42.3 42.3 41.6 41.7 41.7 41.8 41.9 41.7 41.8 41.9 41.9 42 41.3 41.4 41.4 41.5 41.6 41.5 41.5 41.6 41.7 41.7 41.7 41.7 41.8 41.9 41.9 41.3 41.3 41.4 41.5 41.5 41.5 41.6 41.6 41.7 41.7 41.1 41.2 41.2 41.3 41.4 41.4 41.4 41.5 41.6 41.6 41 41.1 41.1 41.2 41.2 41.3 41.3 41.4 41.5 41.5 40.9 41 41 41.1 41.2 41.2 41.3 41.4 41.4 41.5 40.9 41 41 41.1 41.1];

Q=[446 446 445 445 444 450 449 449 448 448 458 458 457 457 456 462 461 461 460 459 470 469 469 468 468 478 477 477 476 476 481 481 480 480 479 489 488 488 487 487 492 492 491 491 490 500 499 499 498 498 503 503 502 501 501 511 510 509 509 508 514 513 513 512 512 521 520 520 519 519 514 523 523 522 522];

plot3(M,Pr,Q,'-');

grid on;



不知道你要怎么连续

追问

非常感谢您的答复,请问这个图能不能画成三维的网格图呢?

追答

我觉着你自己就没有想明白应该出来个什么图。

如果你想明白了,传上个你的想象图来~~~~

追问

非常感谢,已经解决

那位高人指点如何在Matlab中将这三个离散的数组合并为一个三维的...
3 41.4 41.4 41.5 40.9 41 41 41.1 41.1];Q=[446 446 445 445 444 450 449 449 448 448 458 458 457 457 456 462 461 461 460 459 470 469 469 468 468 478 477 477 476 476 481 481 480 480 479 489 488 488 487 487 492 492 491 491 490 500 499 499 498 498 ...

在Matlab中如何将三维数组绘制成三维曲面
编写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,1...

matlab中怎样将三个数组合成一个数组?
D = 1 4 7 2 5 8 3 6 9

matlab如何把三维矩阵拼接
1. 使用`cat`函数进行垂直或水平拼接:`cat`函数是MATLAB中用于组合数组的一个非常有用的工具。要垂直拼接两个三维矩阵,可以使用`cat`。要水平拼接,则使用`cat`。这里的数字代表维度,1代表列方向,2代表行方向。2. 使用`reshape`函数调整矩阵形状后再拼接:如果需要将多个不同大小的三维矩阵拼接成...

matlab中我有三个一维数组,如何才能将用这三个数组分别作为X Y Z...
举例:>> x = rand( 3 )x = 0.0326 0.6692 0.4607 0.5612 0.1904 0.9816 0.8819 0.3689 0.1564 >> y = rand( 3 )y = 0.8555 0.1909 0.1206 0.6448 0.4283 0.5895 0.3763 0.4820 0.2262 >> z = rand( 3 )z = 0.3846 ...

MATLAB中怎样把几个三维数组合并成一个四维数组?
您可以试一试:D(:,:,:,1)=A;D(:,:,:,2)=B;D(:,:,:,3)=C;笨方法,多包涵。

matlab中如何绘制三维离散序列图
1、首先双击matlab软件图标,使用语句:x=0:0.2:7*pi;创建一个一维数组,表示三维离散序列图的在x轴上的分布范围。2、使用语句:y=exp(-x\/9).*cos(x);z=4*exp(-x\/9).*sin(x);创建三维序列图的方程,这样就有了完整的三维坐标了。3、然后使用语句:stem3(y,z,x,'filled');绘制三维...

用matlab从RGB转到HSI得到H,S,I三个图像,如何将他们合在一起成为一张...
hsi=cat(3,H,S,I);%cat函数用于连接两个矩阵或数组,第一个参数表示按第几维进行连接

matlab 如何把三维矩阵拼接
1、首先,定义A和B两个2*2的矩阵。cat(维度,A,B)可以按照给定方向拼接矩阵。如图使用cat(1,A,B)把这两个矩阵竖着连起来。使用cat(2,A,B)把这两个矩阵横着连起来。2、C=cat(3,A,B)把两个矩阵摞成一个三维数组,如图。3、使用cat要注意,在拼接方向上的宽度要一致才可拼接。4、如图,2*...

matlab中,怎么根据一系列三维离散的点拟合出一个球面啊,并在球面上显示...
clear;clc;[x,y,z]=sphere(5);data=10*unique([x(:)-0.1,y(:)+0.2,z(:)],'rows');data=data+rand(size(data,1),size(data,2))%我随便生成的,你用你的数据替代 f=@(p,data)(data(:,1)-p(1)).^2+(data(:,2)-p(2)).^2+(data(:,3)-p(3)).^2-p(4)^2;p...

相似回答