【问题标题】:counting nodal domains of equilateral triangle计算等边三角形的节点域
【发布时间】:2018-01-09 14:48:21
【问题描述】:

我正在开发一个代码来计算基于矩阵的任何图形的节点域,所以最近我应该检查我的程序是否有等边三角形,但由于 sqrt(3) 因素它无法正确裁剪它,这就是为什么 count 越来越错误任何帮助都是可观的

private void sin()
    {
        // TODO Auto-generated method stub
        for (int i = 0; i < row; i++)
        {
            for (int j = 0; j <col; j++)
            {

                   a=Math.cos(((2*m)-n)*((2*(i+1))/3)*pi);
                   b=Math.sin(((2*(n*(j+1)))/1.732)*pi);
                   c=Math.cos(((((2*n)-m)*(2*(i+1)))/3)*pi);
                   d=Math.sin(((2*m)*(j+1)/1.732)*pi);
                   e=Math.cos((((m+n)*(2*(i+1)))/3)*pi);
                   f=Math.sin((((m-n)*(2*(j+1)))/1.732)*pi);
                   mul=(a*b)-(c*d)+(e*f);

                if(mul<0)
                {
                    matrix[i][j]=0;
                }
                else
                {
                    matrix[i][j]=4;
                }
                //System.out.print(matrix[i][j]);
            }
            //System.out.println();
        }


    } 

以下是用于从帮助函数中提取等边三角形的代码,仅在此需要

    private void eqltri()
    {
        // TODO Auto-generated method stub
        for (int i = 0; i <row; i++)
        {
            for (int j = 0; j <col; j++)
            {
                if( i>(j/t)&& (row-i)>(j/t))

                {
                    matrix[i][j]=matrix[i][j];
                }
                else
                {
                matrix[i][j]=4; 
                }
                //System.out.print(matrix[i][j]);
            }
            //System.out.println();
        }

    }

【问题讨论】:

    标签: java matrix clipping


    【解决方案1】:
    private void eqltri()
            {
                // TODO Auto-generated method stub
                for (int i = 0; i < row; i++)
                {
                    for (int j = 0; j <col; j++) 
                    {
                        xx=(i+1)*pi;
                        yy=(j+1)*pi;
                        if((xx*t)>yy&& yy<(t*(p-xx)))
    
                        {
                            matrix[i][j]=matrix[i][j];
                        }
                        else
                        {
                        matrix[i][j]=4; 
                        }
                        //System.out.print(matrix[i][j]);
                    }
                    //System.out.println();
                }
    
            }
    

    【讨论】:

      猜你喜欢
      • 2013-09-10
      • 2017-06-30
      • 2023-01-30
      • 1970-01-01
      • 2015-02-12
      • 1970-01-01
      • 1970-01-01
      • 2021-10-06
      • 1970-01-01
      相关资源
      最近更新 更多