0

现在我是处理环境的新手(使用java),但我在java方面有很多经验,前几天我需要草绘一些数学函数/参数方程,现在在你说之前......MATLAB仅用于......我必须让你知道我只知道java。

所以基本上主要部分是我需要绘制的正弦函数的绝对值,我能够做到,但我遇到的所有问题是我想将我的正弦曲线限制在一些约束范围内,因为我使用的是参数方程为此,我有一个变量float t作为我的参数。我能找到的一种方法是获取曲线起点和终点的坐标,并将我的循环限制/条件为仅在 x 的那些限制中打印。其他新手方法是相应地设置我的参数值。

后来像魅力一样工作,但第一个没有,也许我失去了一些概念或跳过了一些东西,如果你能帮助我:),代码如下:

  float t=-80;






  void setup()
  {
   background(20);
   size(500,500);


   stroke(255);
    strokeWeight(5);

    println(" "+X+" "+Y);

    translate(width/2,height/2);


    for(;t<=80;){

    if(x(t)>218 && x(t)<281)

    {
    point(x(t), y(t));
    }
    t++;

    }
    }

     void draw() {println (mouseX +"," + mouseY);}``



      float x( float t)
     {
     return t;
     }
     float y(float t)
    {
     return abs(30*sin(t/10));
    }

请帮助我也有我想说的示意图在此处输入图像描述

4

0 回答 0