MATLAB中关于surf函数的使用我在做毕设,初用MATLAB,题目是血管的三维重建,想要把一个二维的图通过坐标变换放入三维坐标系中的某个位置上,现在用到surf(x,y,z,c)函数.x是512*1,y是512*1,c是512*512,

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 06:34:25

MATLAB中关于surf函数的使用我在做毕设,初用MATLAB,题目是血管的三维重建,想要把一个二维的图通过坐标变换放入三维坐标系中的某个位置上,现在用到surf(x,y,z,c)函数.x是512*1,y是512*1,c是512*512,
MATLAB中关于surf函数的使用
我在做毕设,初用MATLAB,题目是血管的三维重建,想要把一个二维的图通过坐标变换放入三维坐标系中的某个位置上,现在用到surf(x,y,z,c)函数.x是512*1,y是512*1,c是512*512,c是512*512的一个图的灰度,但是程序结果输出的图是全黑的,不知道哪里错了.我选了一个关键步骤.
filename=dir('C:\MATLAB7\work\*.bmp');
k=length(filename);
for i=1:k
image_data{i}=imread(filename(i).name);
gray_data{i}=double(image_data{i});
end
for i=1:20
x_last{i}=zeros(512,1); %定义最终三维坐标系中的x轴的坐标,实际上是1维列向量
y_last{i}=zeros(512,1); %定义最终三维坐标系中的y轴的坐标,实际上是1维列向量
z_last{i}=zeros(512,512); %定义最终三维坐标系中的z轴的坐标,实际上是512*512的矩阵
x_last{i}=(C(:,1)*cos(angle2(i,:)))/30+A0{i}(:,1);
y_last{i}=(C(:,2)*cos(angle1(i,:))+C(:,1)*sin(angle1(i,:))*sin(angle2(i,:)))/30+A0{i}(:,2);
for j=1:512
for k=1:512
z_last{i}(j,k)=(C(k,2)*sin(angle1(i,:))-C(j,1)*sin(angle2(i,:))*cos(angle1(i,:)))/30+A0{i}(1,3);
end
end
figure(i)
surf(x_last{i},y_last{i},z_last{i},gray_data{i})
end
其中的表达示不用管了,我觉得关键问题出在surf语句上,

MATLAB中关于surf函数的使用我在做毕设,初用MATLAB,题目是血管的三维重建,想要把一个二维的图通过坐标变换放入三维坐标系中的某个位置上,现在用到surf(x,y,z,c)函数.x是512*1,y是512*1,c是512*512,
surf绘制的图像边是黑色的,你取512个点太密了,所以才看到一片黑,你可以取少一些采样点,一般不要超过100,或者用mesh绘制,它的边是有颜色的.还有一种方法是绘制后再加一句shading flat或shading interp
如果还有什么问题欢迎继续追问

MATLAB中关于surf函数的使用我在做毕设,初用MATLAB,题目是血管的三维重建,想要把一个二维的图通过坐标变换放入三维坐标系中的某个位置上,现在用到surf(x,y,z,c)函数.x是512*1,y是512*1,c是512*512, matlab中surf函数的详细用法 关于SURF算法有哪位达人会使用关于图像配准算法的SURF的程序SURF-V1.0.9-WinDLL,我下了但一点不会用啊, 在matlab中cceps 函数使用,举例说明 关于MATLAB作图的问题.请问下面这种图是用什么函数作出来的,除了contour,mesh, surf函数. matlab的surf函数问题如图.为什么 matlab surf函数画图用surf做出该公式的图形,急求 matlab中常见函数 的使用 matlab中surf什么意思 已知等长向量X,Y,Z,如何利用mesh或surf函数在MATLAB中绘制三维曲面图? matlab中surf函数用法,z=0.5*(x-exp(0.0154*y-2))这个方程我想在matlab中做一个三维曲图像,怎么用surf函数实现呢, 一道MATLAB的题目,涉及到surf函数,希望你能给我详细的过程.假设有下表所示的数据,现在利用x,t和u变量的数据绘制三维表面图.(提示:先把数据转换为矩阵格式,再使用surf函数绘表面图.) surf算法的matlab程序, matlab中text函数的语法使用在matlab当中,如何使用text函数在函数图像上标明某一点的坐标呢? matlab中的surf命令依赖于meshgrid构造的网格吗?我试过不使用meshgrid,直接用surf(h),h为一个矩阵.同样还是可以画出图形的. 在matlab中使用imhist函数怎么输出的是一串数字 关于matlab积分函数的定义定义一个积分函数gamma1为在matlab中怎么实现 matlab中idsim这个函数的用途,怎么使用