javasurf的简单介绍
本篇文章给大家谈谈javasurf,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中怎么调用matlab绘制三维图形
- 2、谁有Java写的SURF特征匹配算法啊,急用!!!
- 3、java 如何实现即时监控内存
- 4、利用java的多态,接口和抽象类定义一个带手机功能的平板电脑
java中怎么调用matlab绘制三维图形
1、调用plot3函数来绘制三维曲线图,调用格式如下:
plot3(x1,y1,z1,’PropertyName’,’PropertyValue’...);
其中PropertyName表示属性名,可以是颜色,线型,线宽等属性,PropertyValue表示属性值,对应属性名所包含的各种属性值。
该函数调用对应的m文件如下:
clear all;%%表示清空所有变量及变量值%%
t=0:pi/360:2*pi;
x=sin(t);
y=cos(t);
z=2*x.^2+y.^2;
plot3(x,y,z,'Color','r','LineWidth',2);
%%三维曲线坐标轴和标题的设置%%
xlabel('x');
ylabel('y');
zlabel('z');
title('三维曲线图');
axis([-1.2 1.2 -1.2 1.2 0.5 2.2];
2、调用surf、surfc(得到含有等高线的三维曲面图)、surfl(带灯光的三维曲面图)三个函数来绘制三维曲面图
3、调用mesh、meshc(得到含有等值线的三维网格图)、surfz(用于绘制包含零平面的网格线)三个函数来绘制三维曲面图
4、调用contour3函数绘制三维等高线图
5、特殊三维图形调用函数:
cylinder:三维柱面图,sphere:三维球体
pie3: 三维饼状图, ribbon:三维彩带图
6、特殊三维图形绘制
对上面所讲的四种特殊三维图形进行绘制
谁有Java写的SURF特征匹配算法啊,急用!!!
要比较好的实现的话去WEKA源码里面找,或者也有~
不过其实要把人家写的读懂也挺烦的,Apriori是很基本的,Java也有很多好用的集合类,加把劲一天就能写个能用的出来~
java 如何实现即时监控内存
在 \jdk1.6.0_10\demo\management\MemoryMonitor 下得示例程序,可以去学习哈
import java.awt.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import java.awt.geom.Line2D;
import java.awt.geom.Rectangle2D;
import java.util.Date;
import javax.swing.*;
import javax.swing.border.EtchedBorder;
import javax.swing.border.TitledBorder;
import java.lang.management.*;
import java.util.*;
public class MemoryMonitor extends JPanel {
static JCheckBox dateStampCB = new JCheckBox("Output Date Stamp");
public Surface surf;
JPanel controls;
boolean doControls;
JTextField tf;
// Get memory pools.
static java.util.ListMemoryPoolMXBean mpools =
ManagementFactory.getMemoryPoolMXBeans();
// Total number of memory pools.
static int numPools = mpools.size();
public MemoryMonitor() {
setLayout(new BorderLayout());
setBorder(new TitledBorder(new EtchedBorder(), "Memory Monitor"));
add(surf = new Surface());
controls = new JPanel();
controls.setPreferredSize(new Dimension(135,80));
Font font = new Font("serif", Font.PLAIN, 10);
JLabel label = new JLabel("Sample Rate");
label.setFont(font);
label.setForeground(Color.red);
controls.add(label);
tf = new JTextField("1000");
tf.setPreferredSize(new Dimension(45,20));
controls.add(tf);
controls.add(label = new JLabel("ms"));
label.setFont(font);
label.setForeground(Color.red);
controls.add(dateStampCB);
dateStampCB.setFont(font);
addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
removeAll();
if ((doControls = !doControls)) {
surf.stop();
add(controls);
} else {
try {
surf.sleepAmount = Long.parseLong(tf.getText().trim());
} catch (Exception ex) {}
surf.start();
add(surf);
}
validate();
repaint();
}
});
}
public class Surface extends JPanel implements Runnable {
public Thread thread;
public long sleepAmount = 1000;
public int usageHistCount = 20000;
private int w, h;
private BufferedImage bimg;
private Graphics2D big;
private Font font = new Font("Times New Roman", Font.PLAIN, 11);
private int columnInc;
private float usedMem[][];
private int ptNum[];
private int ascent, descent;
private Rectangle graphOutlineRect = new Rectangle();
private Rectangle2D mfRect = new Rectangle2D.Float();
private Rectangle2D muRect = new Rectangle2D.Float();
private Line2D graphLine = new Line2D.Float();
private Color graphColor = new Color(46, 139, 87);
private Color mfColor = new Color(0, 100, 0);
private String usedStr;
public Surface() {
setBackground(Color.black);
addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (thread == null) start(); else stop();
}
后面还有很多代码没贴出来 自己到JDK 的demo目录下查看吧
利用java的多态,接口和抽象类定义一个带手机功能的平板电脑
您好,很高兴回答您的问题:
首先定义接口:Mobile(手机) 2个方法 (call(打电话),sendMessage(发短信))
public interface Mobile{
public void call();
public void sendMessage();
}
然后定义抽象类pad(平板) 实现Mobile接口(因为平板拥有手机的功能)
public abstract class Pad implements Mobile{
//实现打电话功能
public void call() {
System.out.println("打了个电话");
}
//实现发短信工呢过
public void sendMessage() {
System.out.println("发了条短信");
}
//添加上网的虚方法
public abstract void network();
//添加玩游戏的虚方法
public abstract void playGame();
}
//真正的平板电脑(Ipad) 继承了Pad 的所有功能,并实现了network(上网) playGame(玩游戏)
public class Ipad extends Pad{
@Override
public void network() {
System.out.println("上了下网");
}
@Override
public void playGame() {
System.out.println("玩了下游戏");
}
}
以上代码, 其中Mobile 为接口。Pad为抽象类、以下为多态:
public static void main(String[] args) {
Pad pad = new Ipad();
pad.network();
}
希望我的解答 能帮助到楼主!谢谢!
关于javasurf和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-28,除非注明,否则均为
原创文章,转载请注明出处。