欢迎来到天天文库
浏览记录
ID:59194742
大小:1.15 MB
页数:22页
时间:2020-09-10
《数学建模作业及答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数学建模作业姓名:叶勃学号:班级:一:层次分析法1、分别用和法、根法、特征根法编程求判断矩阵的特征根和特征向量(1)冪法求该矩阵的特征根和特征向量 程序为: #include #include using namespace std; #define n 3 //三阶矩阵 #define N 20 #define err 0.0001 //幂法求特征值特征向量 void main(){ cout<<"**********幂法求矩阵最大特征值及特征向量***********"<2、int i,j,k; double A[n][n],X[n],u,y[n],max; cout<<"请输入矩阵:"; for(i=0;i>A[i][j]; //输入矩阵 cout<<"请输入初始向量:"; for(i=0;i>X[i]; //输入初始向量 k=1; u=0;while(1){ max=X[0]; 3、 for(i=0;i4、-u)5、e { cout<<"运行错误"; break; } } } } 程序结果为:(1)和法求矩阵最大特征值及特征向量 程序为: #include #include #include using namespace std; #define n 3 //三阶矩阵 #define N 20 void main(){ int i,j,k; double A[n][n],w[n],M[n],u[n],W[n][n],max; cout<<6、"********和法求矩阵的特征根及特征向量*******"<>A[i][j]; //输入矩阵 //计算每一列的元素和 M[0]=0;M[1]=0;M[2]=0; for(i=0;i7、[j][i]/M[i]; } //输出按列归一化之后的矩阵W cout<<"按列归一化后的矩阵为:"<
2、int i,j,k; double A[n][n],X[n],u,y[n],max; cout<<"请输入矩阵:"; for(i=0;i>A[i][j]; //输入矩阵 cout<<"请输入初始向量:"; for(i=0;i>X[i]; //输入初始向量 k=1; u=0;while(1){ max=X[0];
3、 for(i=0;i4、-u)5、e { cout<<"运行错误"; break; } } } } 程序结果为:(1)和法求矩阵最大特征值及特征向量 程序为: #include #include #include using namespace std; #define n 3 //三阶矩阵 #define N 20 void main(){ int i,j,k; double A[n][n],w[n],M[n],u[n],W[n][n],max; cout<<6、"********和法求矩阵的特征根及特征向量*******"<>A[i][j]; //输入矩阵 //计算每一列的元素和 M[0]=0;M[1]=0;M[2]=0; for(i=0;i7、[j][i]/M[i]; } //输出按列归一化之后的矩阵W cout<<"按列归一化后的矩阵为:"<
4、-u)5、e { cout<<"运行错误"; break; } } } } 程序结果为:(1)和法求矩阵最大特征值及特征向量 程序为: #include #include #include using namespace std; #define n 3 //三阶矩阵 #define N 20 void main(){ int i,j,k; double A[n][n],w[n],M[n],u[n],W[n][n],max; cout<<6、"********和法求矩阵的特征根及特征向量*******"<>A[i][j]; //输入矩阵 //计算每一列的元素和 M[0]=0;M[1]=0;M[2]=0; for(i=0;i7、[j][i]/M[i]; } //输出按列归一化之后的矩阵W cout<<"按列归一化后的矩阵为:"<
5、e { cout<<"运行错误"; break; } } } } 程序结果为:(1)和法求矩阵最大特征值及特征向量 程序为: #include #include #include using namespace std; #define n 3 //三阶矩阵 #define N 20 void main(){ int i,j,k; double A[n][n],w[n],M[n],u[n],W[n][n],max; cout<<
6、"********和法求矩阵的特征根及特征向量*******"<>A[i][j]; //输入矩阵 //计算每一列的元素和 M[0]=0;M[1]=0;M[2]=0; for(i=0;i7、[j][i]/M[i]; } //输出按列归一化之后的矩阵W cout<<"按列归一化后的矩阵为:"<
7、[j][i]/M[i]; } //输出按列归一化之后的矩阵W cout<<"按列归一化后的矩阵为:"<
此文档下载收益归作者所有