Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 2个坐标的平均值_C# - Fatal编程技术网

C# 2个坐标的平均值

C# 2个坐标的平均值,c#,C#,所以我画了一个坐标列表之间的平均值的图表 所以我一直在到处寻找,似乎找不到关于如何找到两个值列表的平均值的任何信息。当我尝试时,我得到了一个错误“指数超出了矩阵边界”,当我让它工作时,我只是做了一个图表,其中的年份非常高,图表本身看起来很疯狂。我要做的是用Json导入(数据/数据2)信息的两部分 // // Data // int tal = dataSet.dataset.value.Count; //Add i

所以我画了一个坐标列表之间的平均值的图表

所以我一直在到处寻找,似乎找不到关于如何找到两个值列表的平均值的任何信息。当我尝试时,我得到了一个错误“指数超出了矩阵边界”,当我让它工作时,我只是做了一个图表,其中的年份非常高,图表本身看起来很疯狂。我要做的是用Json导入(数据/数据2)信息的两部分

        //
        // Data
        //

        int tal = dataSet.dataset.value.Count;
        //Add items in the listview
        int[] yData = new int[tal];
        int[] xData = new int[tal];
        int k = 0;

        foreach (var item in dataSet.dataset.dimension.Tid.category.label)
        {
            xData[k++] = int.Parse(item.Value.ToString());
        }

        for (int i = 0; i < tal; i++)
        {
            yData[i] = dataSet.dataset.value[i];
        }

        //
        // Data2
        //

        int tal2 = dataSet2.dataset.value.Count;
        int[] y2Data = new int[tal2];
        int[] x2Data = new int[tal2];
        int j = 0;

        foreach (var item in 
        dataSet2.dataset.dimension.Tid.category.label)
        {
            x2Data[j++] = int.Parse(item.Value.ToString());
        }

        for (int p = 0; p < tal2; p++)
        {
            y2Data[p] = dataSet2.dataset.value[p];
        }


         This is the part
        /////////////////////////////////////////////////////////// 
        int[] ySum = new int[xData.Length];

        for (int i = 0; i < xData.Length; i++)
        {
            ySum[i] = (yData[i] + y2Data[i]) / 2;

        }
        /////////////////////////////////////////////////////////// 


        List<int> GenUd = new List<int>(yData.ToList());
        textBoxGenUd.Text = GenUd.Average().ToString();
        List<int> GenInd = new List<int>(y2Data.ToList());
        textBoxGenInd.Text = GenInd.Average().ToString();


        chartArea1.Name = "ChartArea1";
        chart2.ChartAreas.Add(chartArea1);
        chart2.Dock = DockStyle.Fill;



        for (int i = 0; i <xData.Count(); i++)
        {
            series1.Points.AddXY(ySum[i], x2Data[i]);
        }

        MySecChart2 mc3 = new MySecChart2(series1); 
        mc3.ShowDialog();
//
//资料
//
int tal=dataSet.dataSet.value.Count;
//在listview中添加项目
int[]yData=新的int[tal];
int[]扩展数据=新的int[tal];
int k=0;
foreach(dataSet.dataSet.dimension.Tid.category.label中的变量项)
{
扩展数据[k++]=int.Parse(item.Value.ToString());
}
对于(int i=0;i对于(int i=0;i我只是一个有根据的猜测-如果异常发生在以下位置:

     This is the part
    /////////////////////////////////////////////////////////// 
    int[] ySum = new int[xData.Length];

    for (int i = 0; i < xData.Length; i++)
    {
        ySum[i] = (yData[i] + y2Data[i]) / 2;

    }
    /////////////////////////////////////////////////////////// 
这就是部分
/////////////////////////////////////////////////////////// 
int[]ySum=新的int[xData.Length];
for(int i=0;i
我的诊断是
yData[i]
y2Data[i]
它们的长度和扩展数据的长度不相同。长度定义到循环定义中


可能应该是yData.Length in the loop definition?

您好,Marcus,欢迎使用SO。关于您的问题,似乎有很多代码与您遇到的问题没有直接关系。如果您可以只放置一个特定的代码段并指出错误发生的确切位置,这将非常有用。它不起作用,错误仍然存在,但是谢谢。你能发布你正在使用的数据集吗?发现了问题。我是