#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小时内删除。
发表评论