资源简介
java,数值计算,曲线拟合,最小二乘,带画图,程序中数据都是固定的如果想应用于其他数据可自行更改,很easy。
代码片段和文件信息
import java.awt.*;
import javax.swing.*;
public class DrawLines {
MyCanvas palette;
Jframe mainframe;
public class MyCanvas extends JPanel{
/**
*
*/
double[] sxsy;
double[] can;
public MyCanvas(double[] sxdouble[] sydouble[] can){
this.sx=sx;
this.sy=sy;
this.can=can;
}
private static final long serialVersionUID = -2246700966948337665L;
public void paintComponent(Graphics g){
if(sx.length!=sy.length){
System.out.println(“不能干“);
System.exit(1);
}
int n=can.length;
n=can.length;
double x=0y=0;
g.setColor(Color.red);
g.drawLine(000500);
g.drawLine(0500500500);
for(int i=0;i x=sx[i]*100;
y=sy[i]*50;
g.drawRect((int)x(int)(500-y)22);
//g.drawLine((int)x(int)(500-y)(int)x(int)(500-y));
}
g.setColor(Color.black);
for(int i=0;i<500;i++){
y=0;
for(int j=0;j y+=can[j]*Math.pow(((double)i/100)(double)j);
}
y*=50;
g.drawLine(i500-(int)yi500-(int)y);
}
char[] cha={‘0‘‘1‘‘2‘‘3‘‘4‘‘5‘‘6‘‘7‘‘8‘‘9‘};
g.drawChars(cha110450);
g.drawChars(cha210400);
g.drawChars(cha310350);
g.drawChars(cha410300);
g.drawChars(cha510250);
g.drawChars(cha610200);
g.drawChars(cha710150);
g.drawChars(cha810100);
g.drawChars(cha91050);
g.drawChars(cha010500);
g.drawChars(cha11100500);
g.drawChars(cha21200500);
g.drawChars(cha31300500);
g.drawChars(cha41400500);
g.drawChars(cha51500500);
}
}
public DrawLines(double[] ptdouble[] pydouble[] px){
mainframe=new Jframe(“画图“);
palette=new MyCanvas(ptpypx);
mainframe.getContentPane().add(palette);
mainframe.setSize(600600);
mainframe.setVisible(true);
mainframe.setLocation(300 100);
mainframe.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1993 2010-04-29 12:08 DrawLines.java
文件 199 2010-04-29 12:08 mainclass.java
文件 2159 2010-04-29 12:08 QR.java
文件 23391 2010-04-29 12:08 SavitchIn.java
----------- --------- ---------- ----- ----
27742 4
评论
共有 条评论