matlab学习笔记(二)---三维图形的绘制

news/2024/7/4 9:06:35

1、三维螺线例子:

   t=0:pi/50:10*pi;
   x=sin(t);y=cos(t);z=t;
   h=plot3(x,y,z);
   set(h,'LineWidth',4*get(h,'LineWidth'));
   grid
图像如下:



2、用plot3函数重叠绘制多条曲线 

   x=linspace(0,3*pi);
   z1=sin(x);
   z2=sin(2*x);
   z3=sin(3*x);
   y1=zeros(size(x));
   y3=zeros(size(x));
   y2=y3/2;
   plot3(x,y1,z1,x,y2,z2,x,y3,z3);
   grid
   xlabel('x-axis');
   ylabel('y-axis');
   zlabel('z-axis');
   title('sin(x),sin(2x),sin(3x)');
图像如下:





3、三维网格图:

   [x,y,z]=peaks(30);
   mesh(x,y,z);
   grid;
   xlabel('x-axis');,ylabel('y-axis'),zlabel('z-axis');
   title('MESH of PEAKS');
图像如下:




  [x,y,z]=peaks;
  subplot(221);
  meshz(x,y,z);
  axis([-inf inf -inf inf -inf inf]);
  subplot(222);
  waterfall(x,y,z);
  axis([-inf inf -inf inf -inf inf]);
  subplot(223);
  meshc(x,y,z);
  axis([-inf inf -inf inf -inf inf]);
  subplot(224);
  surfc(x,y,z);
  axis([-inf inf -inf inf -inf inf]);
图像如下:



4、三维曲面图

   [x,y,z]=peaks(30);
   surf(x,y,z);
   grid
   xlabel('x-axis');,ylabel('y-axis'),zlabel('z-axis');
   title('SURF of PEAKS');
图像如下:


mesh和surf的显示比较

  x=-2:0.1:2;
  [x,y]=meshgrid(x,x);
  r=sqrt(x.^2+x.^2)+eps;
  z=sinc(r);
  subplot(211);
  mesh(z);
  subplot(212);
  surf(x,y,z);

图像如下:








http://www.niftyadmin.cn/n/4464360.html

相关文章

matlab学习笔记(三)---图像的代数运算

1、绝对值差函数imabstiff Iimread(cameraman.tif);Juint8(filter2(fspecial(gaussian),I));Kimabsdiff(I,J);imshow(I);imshow(K,[]);</span>原图和处理后的图如下&#xff1a; 2、图像的叠加函数imadd Iimread(rice.png);Jimread(cameraman.tif);Kimadd(I,J,uint16);im…

platform_device与驱动的联系

首先你需要为SOC的各个功能部分定义他的一些资源.例如可用于访问的寄存器地址.中断号,DMA什么的。然后将这些资源(resource) 作为 platform 的dev .通过platform_add_devices函数将你定义的paltform_device变量注册到系统的dev里面.。或者你可以象我这样将你需要的驱动添加:sta…

find查找文件的时候排除某个或几个文件或目录 find . * -path src -o -prune -print | xargs -i mv {} desc

比如要在/usr/sam目录下查找不在dir1子目录之内的所有文件 find /usr/sam -path "/usr/sam/dir1" -prune -o -printfind [-path ..] [expression] 在路径列表的后面的是表达式-path "/usr/sam" -prune -o -print 是 -path "/usr/sam" -a -prune …

matlab学习笔记(四)--- 图像的几何操作

1、改变图像的大小imresize imresize的调用方法&#xff1a; Yimresize(X,M,Method); 其中X表示原图像&#xff0c;M表示方法倍数&#xff0c;Method表示使用何种差值方法&#xff0c;默认最近邻插值法。 Iimread(circuit.tif);Jimresize(I,1.25);imshow(I);figure,imshow(J…

mini2440开发之完全摆脱windows环境(未验证)

我们进行mini2440的linux开发&#xff0c;如果能只在linux下工作&#xff0c;工作效率会提高不少&#xff0c;也少了很多麻烦&#xff0c;省得来回切换&#xff0c;另外&#xff0c;linux下的工具可能比windows下还好用些。 我们为什么离不开windows呢&#xff1f;因为我们要用…

matlab学习笔记(五)---空域变换增强-直接灰度调整

1、像素选择 &#xff08;1&#xff09;函数pixval(matlab7.8中此函数已过时)&#xff0c;改用impixelinfo&#xff0c;用来测试像素的值。 imshow canoe.tif;impixelinfo效果图如下&#xff1a;&#xff08;2&#xff09;函数impixel&#xff0c;用来得到像素的值。 语法格式…

带USB下载功能的uboot,支持mini2440(未验证)

带USB下载功能的uboot&#xff0c;支持mini2440(百问网原创) 文章发表于&#xff1a;2008-11-17 15:34 能做出这个uboot的人也就是论坛的坛主 thisway.diy&#xff0c;《嵌入式linux应用开发板完全手册》的作者韦东山&#xff0c;人称南山大哥。感谢他的开源代码&#xff0c;我…

matlab学习笔记(六)---空域变换增强-直方图处理

1、直方图均衡化 函数histeq&#xff0c;实现对输入图像的直方图均衡化 语法格式&#xff1a;略 I imread(tire.tif);J histeq(I);subplot(221),imshow(I),title(原始图像);subplot(222),imshow(J),title(直方图均衡图像);subplot(223),imhist(I),title(原始图像直方图);su…