用matlab做了一下才十行不到的代码,matlab的确很强大。昨天晚上用matlab写了一下,后来又想用c去实现同样的效果,不像matlab有封装好的求最大值最小值函数,在c中需要自己定义,代码写的还算详细的,配合注释应该能够看懂的。
#include<stdio.h>
#define M 2
#define N 3
double a,b;
double x,y;
double min(double a,double b){
if(a>=b)
return b;
else
return a;
}
double max(double x,double y){
if(x>=y)
return x;
else
return y;
}
int main()
{
int i,j,p,q;
int k,m;
double temp[M][N];
double a[M][N];
double b[N][M];
double final[M][M];//合成后的矩阵为final[M][M]
printf("请输入需要合成的A矩阵:\n");
for(i=0;i<M;i++)
for(j=0;j<N;j++)
scanf("%lf",&a[i][j]);
printf("请输入需要合成的B矩阵: