谁有水平能把C语言翻译成MATLAB程序

#include<stdio.h>
#include<math.h>
void main()
{
int i,j,k,m,n,x,y,z;
float a[9][6]={{46.1,21.5,61.5,15.8,1.2},
{58.0,44.9,11.0,20.6,23.5},
{43.7,30.2,3.7,46.6,19.4},
{15.3,26.2,21.0,52.8,0},
{11.3,24.6,12.7,59.9,2.8},
{58.6,30.5,4.9,26.2,38.4},
{28.8,28.2,3.9,34.4,33.4},
{13.6,21.6,10.8,58.1,9.5},
{11.2,30.8,11.6,56.2,1.4}};
float b[6],c[6],sum1=0,sum2,max=0,f,e;
printf("主变油中每升溶解气体的组成成分 单位微升\n");
printf("氢气 甲烷 乙烷 乙烯 乙炔\n");
for(x=0;x<5;x++)
scanf("%f",&b[x]);
printf("\n");
y=0;
for(y=0;y<5;y++)
sum1+=b[y];
sum2=sum1-b[0];
c[0]=100*b[0]/sum1;
z=1;
for(z=1;z<5;z++)
c[z]=100*b[z]/sum2;
for(k=0;k<5;k++)
c[5]+=c[k]/5;
printf("各气体的百分含量为单位 %\n");
printf("氢气 甲烷 乙烷 乙烯 乙炔 平均值\n");
printf("%f,%f,%f,%f,%f,%f\n",c[0],c[1],c[2],c[3],c[4],c[5]);
for(j=0;j<9;j++)
{
double f=0,e;
for(m=0;m<5;m++)
a[j][5]+=a[j][m]/5;
for(i=0;i<4;i++)
f+=(1+fabs(a[j][i+1]-a[j][i])/a[j][5])/(1+fabs(a[j][i+1]-a[j][i])/a[j][5]+fabs((a[j][i+1]-a[j][i])/a[j][5]-(c[i+1]-c[i])/c[5]));
e=f/4;
printf("与第%d种故障模式的灰色斜率关联度为\n",j+1);
printf("%f\n",e);
if (e>max)
max=e,n=j;
}
printf("故障为\n");
switch(n)
{
case 0: printf("无故障\n");break;
case 1: printf("低能放电\n");break;
case 2: printf("高能放电\n");break;
case 3: printf("低温过热\n");break;
case 4: printf("高温过热\n");break;
case 5: printf("围屏树枝状放电\n");break;
case 6: printf("变压器匝间层间故障\n");break;
case 7: printf("分接开关故障\n");break;
case 8: printf("铁芯两点或多点接地故障\n");break;
}
}

a=[46.1,21.5,61.5,15.8,1.2;...
58.0,44.9,11.0,20.6,23.5;...
43.7,30.2,3.7,46.6,19.4;...
15.3,26.2,21.0,52.8,0;...
11.3,24.6,12.7,59.9,2.8;...
58.6,30.5,4.9,26.2,38.4;...
28.8,28.2,3.9,34.4,33.4;...
13.6,21.6,10.8,58.1,9.5;...
11.2,30.8,11.6,56.2,1.4];
b=zeros(1,6);c=b;
sum1=0;max=0;

disp('主变油中每升溶解气体的组成成分 单位微升');
disp('氢气 甲烷 乙烷 乙烯 乙炔');
for x=0:5
b(x)=input('b=');
end
y=0;
for y=0:5
sum1=sum1+b(y+1);
sum2=sum1-b(1);
c(1)=100*b(1)/sum1;
z=1;
........下面的自己搞吧
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-02
c还没学会呢

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网