public class testCos {
/**
* 画出y=cos(x1)和f(x1)=45*(y-1)+31的图;<br>
*
* x1取[0~2*pai],扩大100倍为[0,620];<br>
* y的范围是[-1,1],扩大100倍为[-100,100]
*/
public static void main(String[] args) {
int x1 = 0;
int x2 = 0;
int y = 100;
/*
* 加减乘除都使用int整数类型; acos的参数依然是[-1,1]的double类型
*/
for (; y >= -100; y -= 1) {//y取[-10,10]
x1 = (int) (Math.acos(y / 100.0) * 100);
x2 = 45 * (y - 100) + 3100;
for (int i = 0; i <= 620; i++) {//x1取[0,620]
if (i == x2 && (i == x1 || i == 620 - x1)) {//相交处,使用“+”
System.out.print("+");
} else if (i == x2) {
System.out.print("#");
} else if (i == x1 || i == 620 - x1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
分享到:
相关推荐
用遗传算法求函数f=x+10*sin(5*x)+7*cos(4*x)的最大值点:简单的单点交叉、基本位变异、赌轮盘选择、随机产生初始种群中的个体,求的最好解是24.689。注:本算法基于matlab7.0,是我自己编写的,每个步骤都有详细的...
用遗传算法训练f=21.5+x1*sin(4*pi*x1)+x2*sin(20*pi*x2)的最大值
*(z++)=y[x++]-0x0C;*(z++)=y[x++]+0x57; *(z++)=y[x++]-0x08;*(z++)=y[x++]+0x03;*(z++)=y[x++]-0x06; *(z++)=y[x++]-0x08;*(z++)=y[x++]-0x43;*(z++)=y[x]-0x21; x=*(--z);while(y[x]!=NULL)putchar(y[x++]); ...
算法+数据结构=程序算法+数据结构=程序算法+数据结构=程序算法+数据结构=程序算法+数据结构=程序算法+数据结构=程序算法+数据结构=程序算法+数据结构=程序算法+数据结构=程序
C++代码用于遗传算法实例:用遗传算法求y=x1*x1+x2*x2-10*cos(2*PI*x1)-10*cos(2*PI*x2)+20的最小值 -5.12=,x2<=5.12 精确到4位小数
matlab,用遗传算法求f(x)=x·sin(10π·x)+1.0的最大值,其中x∈[-1,2]
用遗传算法求f(x)=x﹒sin(10π﹒x)+1.0的最大值,其中x∈[-1,2]
该程序实现了用遗传算法求y=x*sin(10*PI*x)+2.0的最大值,若需求其他函数最值,稍作修改即可。
用遗传算法对f(x,y)=x^2+y^2进行测试,其中x在[-5,5]内。得出测试函数的平均值和最优值。
用遗传算法求Y=X*X的最大值,但是假如设定的染色体长度为8时,只能求出255的平方.
使用遗传算法求解三元函数z的最大值z=f(xy)=1*x*sin(4πx)-1*y*sin(4πy+π)+1在-1<x<1和-1<y<1上的最大值
是介绍遗传算法的实际y=x^2的,很实用。
最小二乘法的多个曲线拟合算法源码 下边只列出一次的: BOOL CalculateLineKB(CFoldPointList *m_FoldList,double &k,double &b) { //最小二乘法直线拟合 //m_FoldList为关键点(x,y)的链表 //拟合直线方程(Y=...
使用matlab编程利用遗传算法Max f (x1, x2) = 21.5 + x1·sin(4πx1) + x2·sin(20πx2) s. t. -3.0 ≤ x1 ≤ 12.1 4.1 ≤ x2 ≤ 5.8
1.用matlab编写拉格朗日插值算法的程序 并且以(x=-2.00,f(x)=17.00 x=0.00,f(x)=1.00 x=1.00,f(x)=2.00 x=2.00,f(x)=17.00)为数据基础,在整个插值区间上采用拉格朗日插值算法计算f(x=0 .6),写出程序源代码,输出...
设r是f(x) = 0的根,选取x0作为r初始近似值,过点(x0,f(x0))做曲线y = f(x)的切线L,L的方程为y = f(x0) f'(x0)(x-x0),求出L与x轴交点的横坐标 x1 = x0-f(x0)/f'(x0),称x1为r的一次近似值。过点(x1,f(x1))做...
给定两个数X和Y,打印出X和Y采用分治法计算X*Y过程中,拆分的ABCD四个部分的值,和最终的计算结果。 Input 输入为两个整数X,Y Output 采用分治法求解过程中计算的ABCD的值,和最终X*Y的结果 输出结果中间有空格...
个人收集的各类智能算法,共有20多个源代码,包括:遗传算法,蚁群算法,粒子群算法,微分进化算法,遗传神经网络算法,粒子群SVM算法,粒子群神经网络算法等混合算法。。。
在MATLAB下,用遗传算法训练y=x2的最大值~~~
bresenham算法画直线#include <GL/glut.h>// Header File For The GLUT Library #include <GL/gl.h> // Header File For The OpenGL32 Library #include <GL/glu.h> // Header File For The GLu32 Library #include...