2301_77888594 2023-04-27 19:17 采纳率: 100%
浏览 117
已结题

函数曲线的离散化 急!

img

一个函数x(t)=-2tsin(tt),0≤t≤8,从0开始,以△t=0.01、0.02,0.04、0.08、0.1,0.25,0.5、1等为间隔,分别绘制不同△t下的x(t)的离散曲线。每个离散样本点可用‘’显示,程序采用JAVA实现。

  • 写回答

4条回答 默认 最新

  • 语言-逆行者 2023-04-27 22:17
    关注

    专门配置环境帮你弄了,记得采纳一下哦!谢谢啦!

    img

    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.chart.LineChart;
    import javafx.scene.chart.NumberAxis;
    import javafx.scene.chart.XYChart;
    import javafx.stage.Stage;
    
    public class DiscretizeFunctionCurve extends Application {
    
        @Override
        public void start(Stage stage) {
            stage.setTitle("Discrete Curve");
    
            final NumberAxis xAxis = new NumberAxis();
            final NumberAxis yAxis = new NumberAxis();
            xAxis.setLabel("t");
            yAxis.setLabel("x(t)");
    
            final LineChart<Number, Number> lineChart = new LineChart<>(xAxis, yAxis);
            lineChart.setTitle("Discrete Curve: x(t)=-2tsin(t^3)");
    
            double[] intervals = {0.01, 0.02, 0.04, 0.08, 0.1, 0.25, 0.5, 1};
            for (double interval : intervals) {
                XYChart.Series series = new XYChart.Series();
                series.setName("Interval: " + interval);
                for (double t = 0; t < 8; t += interval) {
                    double x = -2 * t * Math.sin(Math.pow(t, 3));
                    series.getData().add(new XYChart.Data(t, x));
                }
                lineChart.getData().add(series);
            }
    
            Scene scene = new Scene(lineChart, 800, 600);
            stage.setScene(scene);
            stage.show();
        }
    
        public static void main(String[] args) {
            launch(args);
        }
    }
    
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 5月11日
  • 已采纳回答 5月3日
  • 请采纳用户回复 4月28日
  • 创建了问题 4月27日