MATLAB转换C语言

for i=1:number_node_Q
x(i)=xb(i)*cos(angleQ/2)-yb(i)*sin(angleQ/2);
y(i)=xb(i)*sin(angleQ/2)+yb(i)*cos(angleQ/2);
怎么编成C语言

第1个回答  推荐于2016-06-02
#include<stdio.h>
#include<math.h>
#define number_node_Q 6
#define angleQ 45
void main()
{
int i;
double x[number_node_Q],y[number_node_Q],
xb[number_node_Q],yb[number_node_Q];
xb[0]=1.5;xb[1]=1.5;xb[2]=1.5;xb[3]=1.5;xb[4]=1.5;
xb[5]=1.5;
yb[0]=2.5;yb[1]=2.5;yb[2]=2.5;yb[3]=2.5;yb[4]=2.5;yb[5]=2.5;
for(i=0;i<number_node_Q;i++){
x[i]=xb[i]*cos(angleQ/2)-yb[i]*sin(angleQ/2);
y[i]=xb[i]*sin(angleQ/2)-yb[i]*cos(angleQ/2);
}
for(i=0;i<number_node_Q;i++){
printf("%4f\t",x[i]);
}
for(i=0;i<number_node_Q;i++){
printf("%4.0f\t",y[i]);
}
printf("\n");

}

//参考一下吧,希望能有些收获^^
xb本回答被提问者采纳
相似回答