怎么把xygraph最囧游戏2把图形放到弄到另一个上去,因为要对比,

没有更多推荐了,
不良信息举报
举报内容:
CorePLotLib学习笔记(三):曲线图
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!关于simulink中xy graph中的图形编辑问题
选中xy&Graph,然后点鼠标右键,点look&under&mask会看到他其实是用sfunxy来画图,你用edit&sfunxy打开这个s函数里面找到function&FigHandle=CreateSfunXYFigure(359行)在360行,你会发现一些图形的设置,将其中的'Menubar',&&'none',...那一行去掉,运行出来的图也带有菜单,当中也会有copy&figure等等(都能用),你还可以修改图形的设置(增加也可)设置和在matlab下用命令一样还可以用print命令来做,help&print在377行往下,是设置坐标轴的代码,你可以自己加你喜欢的设置比如说加上set(ud.XYAxes,'xgrid','on');就可以实现加上x方向的grid其对坐标轴的设置也和workspace下的设置方法一样
下面是实现代码FigHandle = figure('Units',&&&&&&&&& 'pixel',...&&&&&&&&&&&&&&&&&& 'Position',&&&&&& [100 100 400 300],...&&&&&&&&&&&&&&&&&& 'Name',&&&&&&&&&& get_param(gcbh,'Name'),...&&&&&&&&&&&&&&&&&& 'Tag',&&&&&&&&&&& 'SIMULINK_XYGRAPH_FIGURE',...&&&&&&&&&&&&&&&&&& 'NumberTitle',&&& 'off',...&&&&&&&&&&&&&&&&&& 'IntegerHandle',& 'off',...&&&&&&&&&&&&&&&&&& 'IntegerHandle',& 'off',...&&&&&&&&&&&&&&&&&& 'IntegerHandle',& 'off',...&&&&&&&&&&&&&&&&&& 'DeleteFcn',&&&&& 'sfunxy([],[],[],''DeleteFigure'')');set(ud.XYAxes,'Visible','on');set(ud.XYAxes,'xgrid','on');set(ud.XYAxes,'ygrid','on');
请各位遵纪守法并注意语言文明您所在的位置: &
Java中使用Draw2D和SWT绘图(2)
Java中使用Draw2D和SWT绘图(2)
本文先简单介绍了Draw2D,然后解释如何使用Draw2D编写代码,帮助您以图形的方式形象化您的数据。
清单2:计算 X 坐标
private int[] getXCoordinates(ArrayList seriesData){ int xSpan = (int)GraFixConstants.xS int longestSeries = Utilities.getLongestSeries(seriesData); int numSegments =& ((double[])seriesData.get(longestSeries)).&&&&&&&& int sectionWidth =& (int)xSpan / numS //want to divide span of xAxis int xPositions[] =& new int[numSegments]; // will contain X-coordinate of all dots. for(int i=0; i&numS i++){ xPositions[i]=& (i+1)*sectionW//dots spaced at distance of sectionWidth&&& } return xP }
Y 坐标:Y 坐标是某一个点距离原点的纵向距离。计算 Y 坐标要将某一个值按比例从一个范围缩放到另一个范围。例如,给出相同的集合 {10,20,30,40},您可以看出,数据的范围是 0 到 40,新的范围就是 Y 坐标轴的跨度(高度)。假设 Y 坐标轴的高度为 400,那么第一个元素(10)的高度将是100,第二个元素的高度将是 200,依此类推。
通过以下例子,您可以更好地理解如何按比例将一个值从一个范围缩放到另一个范围:假定一个范围的跨度是从 0 到 2048,而您打算将该范围内的任意值(比如说 1024)缩放到另一个从 0 到 100 的范围内,那么您立刻就可以知道,等刻度值是 50。该缩放所遵循的三值线算法是:
line 1---& 2048 / 1024 equals 2.
line 2---& 100 - 0 equals 100.
line 3---& 100 / 2 equals 50, which is the desired scaled value.
步骤 3:您想在哪儿进行绘图?
您还需要进行绘图的地方。可以通过扩展 Eclipse ViewPart 和使用 SWT Composite 来创建您自己的视图。此外,也可以使用从 main() 函数中调用的 SWT shell。
在扩展 Eclipse ViewPart 时,至少必须实现两个函数:createPartControl(Composite parent) 和 setFocus()。函数 createPartControl(Composite parent) 是在屏幕上绘制视图时自动调用的。您的兴趣只在所接收的 SWT Composite 上。因此,将它传递给某个类,然后通过对这个类进行编码来绘制图形。
清单3:使用 Eclipse ViewPart 绘图
public class MainGraFixView extends ViewPart{ public void createPartControl(Composite parent) { //create or get data in an arraylist ArrayList seriesData = dataGenerator(); //instantiate a plotter, and provide data to it. DirectedGraphXYPlotter dgXYGraph = new DirectedGraphXYPlotter(parent); dgXYGraph.setData(seriesData); dgXYGraph.plot(); //ask it to plot&&& } public void setFocus() {& } }
步骤4:您需要绘制哪种图形?
一旦拥有了数据以及想用来绘制图形的区域,就必须确定您需要哪种类型的可视化。在本文中,我演示了如何编写代码来创建 X-Y 坐标图和线形图。一旦知道了绘制 X-Y 坐标图的技术,就应该能够绘制出其他图形,比如条形图和饼图。要想更多地了解 X-Y 坐标图,请参阅我为本文编写的 DirectedGraphXYPlotter 类(参见所附源代码中的 \src\GraFix\Plotters\DirectedGraphXYPlotter.java)。
步骤5:创建自己的 X-Y 坐标图
X-Y 坐标图应该能够绘制出 2-D 飞机上的任意数量的级数线。每个级数线都应该以图形形式显示出引用 X 和 Y 引用线的那些级数中的每个点的位置。每个点都应该通过一条线连接到级数中的下一个点上。通过使用表示一个点和一条线的 Draw2D 图形,您应该能够创建这样一个坐标图。例如,为了表示一个点,我通过扩展 Ellipse 图形创建了一个 Dot 图形,并使用 PolylineConnection 图形来表示连接线。
DirectedGraphXYPlotter 类只有两个公共函数:setData(ArrayList seriesData) 和 plot()。函数 setData(ArrayList seriesData) 接受您想要以图形形式形象化的数据(参见步骤 1),而 plot() 函数则开始绘图。
一旦调用了 plot() 函数,就必须依次采用以下步骤:
采用一个 SWT Composite,并将 FigureCanvas 放在它之上。然后,将一个类似 Panel 的通用容器图放在画布上。
计算将要绘制的级数的数量,然后填充创建 DirectedGraphs 所需数量的 NodeLists 和 EdgeLists。
在 Panel 图上绘制 X 坐标轴和 Y 坐标轴。(参见所附源代码中 \src\GraFix\Figure 目录下的 XRulerBar.java 和 YRulerBar.java。)
创建和级数一样多的 DirectedGraphs,以便进行绘图。
在 Panel 图上绘制点和连接线,同时采用步骤 d 中创建的 DirectedGraphs 中的图形数据。
最后,通过提供 Panel 图来设置画布的内容,其中包括到目前为止您已经准备好的所有的点和连接线。
关于&&&&&&的更多文章
TIOBE编程语言排行榜Java以4.5%的差距遥遥领先于第二名,以后使
随着云计算、物联网、大数据、移动互联网的大发展,你应该知道这些。
讲师: 41人学习过讲师: 38人学习过讲师: 12人学习过
每年的一月份大约都是在看似忙忙碌碌中度过的。最近一
自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源
1314的的日子在,在忙忙碌碌中过去了。一周五天,中间
本书是Inside Microsoft SQL Server 2005系列四本著作中的一本。它详细介绍了T-SQL的内部构造,包含了非常全面的编程参考。它提
51CTO旗下网站没有更多推荐了,
不良信息举报
举报内容:
Matlab Simulink中三维图形的显示
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!MATLAB中XYGraph 的数据如何导出_百度知道
MATLAB中XYGraph 的数据如何导出
我有更好的答案
atlab如何导出数据
1、用fprintf 函数写数据到txt, xls
y=[x;exp(x)];
fid=fopen('F:\exp.txt','wt')
fprintf(fid,'%6.2f %12.8f\n',y);
fclose(fid);2、dlmwrite : 将一个矩阵写到由分隔符分割的文件中
保存整数时用此法
dlmwrite('filename',M)
使用默认分隔符“,”将矩阵M写入文本文件filename中;
a=[1 2 3;4 5 6;7 8 9];
dlmwrite('F:\test.txt',a);
则test.txt中的内容为
采纳率:76%
来自团队:
workspce 模块
为您推荐:
其他类似问题
matlab的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 诛仙最好弄的图形称号 的文章

 

随机推荐