求c语言程序转变成matlab语言程序高手

/yiqiz1.cpp:Definestheentrypointfortheconsoleapplication.//#include"stdafx.h"#include... / yiqiz1.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "stdio.h"
#include "math.h"

int main(int argc, char* argv[])
{
int i;
double a[501],b[501],c[501],x[501],y[501],tb[501];
double cc;

a[0]=0*3.14159/180;
printf("输入出射光最大角度α:\n");
scanf("%lf",&a[500]);

printf("输入光源最大发光角θ的余角:\n");
scanf("%lf",&c[500]);
cc=((90-c[500])/500.0)*3.14159/180;
c[0]=90*3.14159/180;

x[0]=0;

printf("输入z=0时的y值:\n");
scanf("%lf",&y[0]);

printf("0 %7.3f %7.3f\n",y[0],x[0]);
for(i=1;i<501;i++)
{
c[i]=c[0]-i*cc;
a[i]=atan((((cos(c[i])-cos(c[i-1]))/cos(c[500]))*tan(a[500]*3.14159/180))+tan(a[i-1]));

tb[i]=(1.4935*cos(c[i])-sin(a[i]))/(1.4935*sin(c[i])-cos(a[i]));
//x[i]=(y[i-1]-x[i-1]*tb[i])/(tan(c[i])-tb[i]);
x[i]=(y[i-1]+x[i-1]*tb[i])/(tan(c[i])+tb[i]);
y[i]=x[i]*tan(c[i]);
printf("0 %7.3f %7.3f\n",y[i],x[i]);
}

return 0;
}
求高手把这个程序转变成matlab语言程序 能够在matlab中运行。。谢谢
展开
 我来答
Rivendless
推荐于2016-03-09
知道答主
回答量:18
采纳率:0%
帮助的人:18.7万
展开全部
%先试一下
a=ones(1,501);
b=ones(1,501);
c=ones(1,501);
x=ones(1,501);
y=ones(1,501);
tb=ones(1,501);
a(1) = 0*3.14159/180;
disp('输入出射光最大角度α:\n');
a(501)=input('a(501)=');
disp('输入光源最大发光角θ的余角:\n')
c(501)=input('c(501)=');
cc=((90-c(501))/500.0)*3.14159/180;
c(1)=90*3.14159/180;
x(1)=0;
disp('输入z=0时的y值:\n')
y(1)=input('y(1)=');
disp(sprintf('0 %7.3f %7.3f\n',y(1),x(1)));
for i=2:501
c(i)=c(1)-i*cc;
a(i)=atan((((cos(c(i))-cos(c(i-1)))/cos(c(500)))*tan(a(500)*3.14159/180))+tan(a(i-1)));
tb(i)=(1.4935*cos(c(i))-sin(a(i)))/(1.4935*sin(c(i))-cos(a(i)));
x(i)=(y(i-1)+x(i-1)*tb(i))/(tan(c(i))+tb(i));
y(i)=x(i)*tan(c(i));
disp(sprintf('0 %7.3f %7.3f\n',y(i),x(i)));
end
追问
程序可以的  非常感谢!!我想把算出来的数据导出到xls表格中怎么弄呀????
追答
data=[a;b;c,x;y;tb];
data=data';
xlswrite('D:\xlsFilename.xls',data);%将数据写入文件,第一例为a,第二列为b,……
七殿哥哥5977
2014-07-23 · TA获得超过150个赞
知道小有建树答主
回答量:159
采纳率:100%
帮助的人:90.4万
展开全部
可以试试Matlab的混合编程,Matlab有这样的接口
追问
嗯  没有学过matlab  还不熟悉matlab的环境。。所以。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式