#include "stdio.h"
#include"iostream.h"
void main()
{
    float x1,x2,x3,x4,x5,x6,x7;
    float y1,y2,y3,y4,y5,y6,y7;
    float sum;
    float a[7][3],b[3][7];//数组a存放矩阵A,数组b存放A的转置
    int i,j,n;
    float x[7],y[7];//x存放Xi的值,y存放Yi的值
    float ze[3][3];double zb[3];
      for(i=1;i<8;i++)    //输入数据
      {
        cout<<"请输入的x"<<i<<"值:"<<endl<<"x"<<i<<"=";
        cin>>x[i-1];
        cout<<"请输入的y"<<i<<"值:"<<endl<<"y"<<i<<"=";
        cin>>y[i-1];
      }
        for(i=0;i<7;i++)//求数组A中的元素,并且放入数组A中
        {a[i][0]=1;
        a[i][1]=x[i]*x[i];
        a[i][2]=x[i]*x[i]*x[i];
        }
        for(i=0;i<7;i++)//把A的转置矩阵放入数组b中
        {
            for(j=0;j<3;j++)
            {
            b[i][j]=a[j][i];
            }
        }
        for(i=0;i<3;i++)//求正则矩阵,并且放入数组ze中
        {
          for(j=0;j<3;j++)
          {
              for(n=0,ze[i][j]=0;n<7;n++)
              {
                  ze[i][j]=ze[i][j]+a[n][i]*b[i][n];
               
              }
          }
        }
       
正则化一个5 5随机矩阵        for(i=0;i<3;i++)
        {
            for(j=0,zb[i]=0;j<7;j++)
            {
       
            zb[i]=zb[i]+y[j]*b[i][j];
            }
        }
    cout<<"正则矩阵为:"<<endl;
  for(j=0;j<3;j++)   
  {    cout<<"|";
        for(i=0;i<3;i++)
        {
          cout<<ze[j][i]<<"  ";
        }
        cout<<"| "<<"a"<<j<<"| "<<zb[i]<<endl;
  }
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。