找回密码
 注册
Simdroid-非首页
查看: 148|回复: 1

仿真论坛MATLAB 版 FAQ Beta —— D. 数据处理及可视化

  [复制链接]
发表于 2011-5-15 15:51:49 | 显示全部楼层 |阅读模式 来自 黑龙江哈尔滨
本帖最后由 messenger 于 2011-5-15 15:56 编辑

D. 数据处理及可视化

      D1   如何生成gif的动画文件?
      D2   在surfc、meshc命令所画图中,如何调整等高线所在平面的位置?
      D3   在点阵图中如何获取的曲线点的坐标?
      D4   如何在指定的AXES上作图?
      D5   怎么把figure的框架和白色背景去掉,让imagesc画出的图占满整个屏幕?
      D6   如何把plot画出的图的边框改成白色的?
      D7   如何做一个画中画式的局部放大图?
      D8   如何画不规则离散数据的三维曲面图形?
      D9   如何使某一曲线绕坐标轴旋转生成旋转曲面?
      D10   如何将图例(legend)分栏?
      D11   Matlab有哪些绘图命令?命令名及其相应的预览图是什么?
      D12   用Mesh、Surf等三维绘图命令时,如何使画出的图为黑白图像?
      D13   在等高线图(contour)中,如何去掉指定范围以外部分的等高线并在指定范围画阴影?
      D14   在等高线图(contour)中,如何获得点的坐标?
      D15  在绘图时,如何实现XTickLabel的旋转?
      D16  画三维曲面时候如何将坐标轴的说明(xlabel/ylabel)变得与坐标轴平行?
      D17  画二维图时,如何绘制多个纵坐标/横坐标?
      D18  如何清除坐标轴的信息?
      D19  如何画出一个和坐标轴垂直的平面?
      D20  如何绘制分段函数的图像?
      D21  如何绘制添色的玫瑰图?
      D22  极坐标图(polar)中,如何将极轴上的数值为负?
      D23  极坐标图(polar)中,如何修改极坐标坐标轴设置?
      D24  如何画叠加的三维柱状图?
      D25  在MATLAB下,如何实现不同字体混排?


 楼主| 发表于 2011-5-15 15:53:23 | 显示全部楼层 来自 黑龙江哈尔滨
Simdroid开发平台
本帖最后由 messenger 于 2011-5-15 16:00 编辑

D1
Q:如何生成gif的动画文件?
A:
大致有三种方法,根据Matlab的参与程度排列可分为:1、用视频录像工具录制;2、用matlab输出多幅图片,然后用图像处理工具合成gif动画文件;3、用imwrite命令。

参考链接:http://forum.simwe.com/thread-880377-1-1.html


D2
Q:在surfc、meshc命令所画图中,如何调整等高线所在平面的位置?
A:
可以通过调整等高线句柄来实现。
参考链接:http://forum.simwe.com/thread-885324-1-1.html

D3
Q:在点阵图中如何获取的曲线点的坐标?
A:
方法一:
          1、用windows画笔存储为单色位图
          2、图片跟.m文件放到同一文件夹。假设文件名是my_im.bmp。

  1.                im=imread('my_im.bmp');  %读入图片
  2.                index=find(im==1);  %找出图形中的“黑点”的坐标。该坐标是一维数据。
  3.                s=size(im);  %读出图片大小
  4.                [y,x]=ind2sub(s,index); %转化成二维坐标。x是点的横坐标,y是点的纵坐标。
复制代码
方法二:

  1.            a=imread('cameramn.tif');
  2.            [m n]=find(im>22 & im<23);%大概取那些曲线的像素值
  3.            plot(n,m,'r.', 'Markersize', 2);
复制代码
一定要注意m,n的位置哦
参考链接:求一从图片中读取曲线数据的MATLAB程序!
                 【讨论】由一个屏幕选点程序想到的问题请教大家

D4      
Q: 如何在指定的AXES上作图?
A:
       help axes;
      作图前,找到AXES的句柄axesHandle
      axes(axesHandle);
      再作图即可



D5
Q:怎么把figure的框架和白色背景去掉,让imagesc画出的图占满整个屏幕?
A:

  1. newgprime=zeros(100);
  2. fh = figure();          % Figure clockface named "scotts clock"
  3. imagesc(newgprime);
  4. axis off
  5. set(phaseface,'position',[1 1 1440 900]);
  6. set(phaseface,'MenuBar','none');
  7. set(gca,'position',[0 0 1 1])
复制代码
D6
Q:如何把plot画出的图的边框改成白色的?
A:
方法1、用set(gcf,'color','w');将当前figure底色设置为白色。
方法2、Figure窗口菜单Edit-Copy Options-Figure background color-选中Force white background。
方法3、图形在word中是以100%的比例显示的时候才是最清晰的,将figure窗口调整至合适的大小,再拷贝粘贴。
参考链接:如何把plot画出的图的边框改成白色的?
                 matlab画出的图形,如何清晰得粘贴在word文档中?
                 matlab画点图的时候底色是不是默认为灰色?
                 图形输出的问题



D7
Q:如何做一个画中画式的局部放大图?
A:
可以有多种实现方法,比如通过交互界面来设置figure,axes等的属性。
参考链接:http://forum.simwe.com/thread-887007-1-1.html


D8  
Q:如何画不规则离散数据的三维曲面图形
A:
可以用meshgrid、griddata、mesh、surf等命令。

参考链接:怎样画这些数据的三维曲面图?
                 求问:已知节点坐标画三维曲面
                 如何画非矩形域的曲面
                 如何画定义在多边形区域上的曲面?

D9
Q:如何使某一曲线绕坐标轴旋转生成旋转曲面?
A:
参考链接:【分享】生成旋转面的matlab程序
                matlab如何对二维图像绕Y轴旋转


D10
Q:如何将图例(legend)分栏
A:
Matlab默认情况图例(legend)为一列或一行。需要通过句柄调整legend命令或者重新绘制图例(legend)。

参考链接:如何对图形的图例进行分栏
                legend分行显示


D11
Q:Matlab有哪些绘图命令?命令名及其相应的预览图是什么?
A:
2D plot

3D plot


参考链接:http://forum.simwe.com/thread-891967-1-1.html

D12
Q:用Mesh、Surf等三维绘图命令时,如何使画出的图为黑白图像?
A:
可以采用以下命令:

  1. [X,Y] = meshgrid(-3:.125:3);
  2. Z = peaks(X,Y);
  3. p = meshz(X,Y,Z);
  4. set(p,'FaceColor','white','EdgeColor','black');
复制代码
参考链接:http://forum.simwe.com/thread-899732-1-2.html

D13
Q:在等高线图(contour)中,如何去掉指定范围以外部分的等高线并在指定范围画阴影?
A:
参考链接:在等高线图(contour)中,如何去掉指定范围以外部分的等高线并在指定范围画阴影?
                 请教:关于二维非规则区域等值云图的matlab实现方法
                 如何使用已有数据进行contour绘图l
                 如何用散点画等高线?
                 如何在图形填充中作剖面线?
                 【挑战】高手帮忙看看这个图像是如何做出来的?


http://forum.simwe.com/thread-948702-1-1.html


D14
Q:在等高线图(contour)中,如何获得点的坐标?
A:
参考链接:http://forum.simwe.com/thread-892833-1-1.html

D15
Q:在绘图时,如何实现XTickLabel的旋转?
A:
在绘图时,如果XTickLabel的字符串过长,会导致多个ticklabel重叠。一般情况下,label是可以通过属性设置其旋转的,但是,ticklabel在axis属性对话框中通过设置style
只能设置FontSize和FontWeight等属性,并不能旋转。
解决方法是,通过set(h,'XTickLabel',[])命令将原来的ticklabel去掉,然后用text命令添加新的ticklabel并通过设置'Rotation'属性将其旋转。
参考链接:http://forum.simwe.com/thread-905525-1-1.html
                 http://www.mathworks.com/support ... ml?solution=1-15TK6
                 http://hi.baidu.com/xuelicheng/b ... b565173a2935b7.html

D16
Q:画三维曲面时候如何将坐标轴的说明(xlabel/ylabel)变得与坐标轴平行?
A:
    将图像转到合适方向后,再用Rotation属性更改。
如:
plot(1,2,3);h=ylabel('yaxis');set(h,'rotation',330);

参考链接:画三维曲面时候如何将坐标轴的说明变得与坐标轴平行?
                matlab画的三维图的怎么使x轴的label标注平行于x轴


D17
Q:画二维图时,如何绘制多个纵坐标/横坐标?
A:
    其实这种多轴的很多时候,都可以自己给绘出来,耍个小"诡计"即可。

参考链接:matlab里画三个纵坐标
                 请教:MATLAB中如何绘制三纵坐标图?
                 【分享】三轴绘图程序
                 求助关于多坐标轴曲线的绘制
                 请教高手如何绘制多y 轴的曲线图啊
                 多纵坐标多参数画图
                 多纵坐标多参数如何画,请教
                 两个横坐标一个纵坐标

D18
Q:如何清除坐标轴的信息?
A:
参考链接:如何清除坐标轴的信息?
              



D19
Q:如何画出一个和坐标轴垂直的平面?
A:
参考链接:如何画出一个和坐标轴垂直的平面


D20
Q:如何绘制分段函数的图像?
A:
参考链接:【总结】分段函数画图/绘图/绘制的简单方法

D21
Q:如何绘制添色的玫瑰图?
A:
参考链接:【讨论】填色的玫瑰图

D22
Q:极坐标图(polar)中,如何将极轴上的数值为负?
A:
可以在极轴上的数据统一加一个常数,但是极轴上的text标注为负值。可以通过修改polar命令来实现在极轴上标注为负值。
参考链接:极坐标图(polar)中如何将极轴上的数值为负?

D23
Q:极坐标图(polar)中,如何修改极坐标坐标轴设置?
A:
比较复杂的设置,可以采用FileExchange中的一些程序来完成。简单的设置可以通过图形叠加来完成。
参考链接:【讨论】极坐标图形(polar)中,如何修改坐标标注?
                  Advanced Polar Plots
                  Advanced Polar Plots v2
                  Polar 2
                  极坐标坐标轴设置的问题
                  怎么在极坐标中界定坐标的最大值?

D24
Q:如何画叠加的三维柱状图?
A:

参考链接:在matlab中如何画这样的三维柱状图?
                 matlab三维柱状图bar3c能不显示吗?
                 Simple function to draw a voxel (cube, cuboid) in a specific position of specific dimensions in a 3-D plot

D25
Q:在MATLAB下,如何实现不同字体混排?
A:
可以采用tex来完成。
参考链接:关于图上文字正体与斜体字同时应用

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-4 19:29 , Processed in 0.037003 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表