thinkpad p70 评测:200分悬赏!会matlab的进!在线等!

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 22:07:49
function yout=plotQBR300
a=zeros(101,1);
t=-pi/3;
for i=1:101
a(i)=10^6*(1-exp(-(0.8)^(1/cos(t))*0.65*0.25*(1-exp(-10^4/(8*(sqrt(6378.137^2*(cos(t)).^2+90000+2*300*6378.137)-6378.137*cos(t)).^2)))));
i
t=t+pi/150;
end
t=-pi/3:pi/150:pi/3;
plot(t,a);

这段程序帮我翻译一下,具体功能,最好是每句的作用,说具体点,回答满意加200分
16点前选出最佳答案!

这段程序应该画出某个信号的曲线
function yout=plotQBR300
%初始化一个信号,其值全部为零
a=zeros(101,1);
%定义t,信号是关于t的变量
t=-pi/3;

%循环计算信号在每个时刻的值,循环的次数是信号的长度,所以是101
for i=1:101
%计算该信号在每个时刻的值。cos是余弦函数,exp是指数函数,sqrt是开根号,^是幂指数。之所以用".^"是点幂指数,因为matlab是基于向量计算的,但是在该程序中没有必要,因为是逐点计算的。
a(i)=10^6*(1-exp(-(0.8)^(1/cos(t))*0.65*0.25*(1-exp(-10^4/(8*(sqrt(6378.137^2*(cos(t)).^2+90000+2*300*6378.137)-6378.137*cos(t)).^2)))));

i
%计算下一时刻t的值
t=t+pi/150;
end
%将所有的t组成一个数组
t=-pi/3:pi/150:pi/3;
%画出函数a(t)。
plot(t,a);

%个人觉得上述程序是matlab新手写的,也许是用c习惯了,没有发挥matlab的优势。其实上述程序可以由下面三句话完成,避免循环。

t=-pi/3:pi/150:pi/3;
a=10.^6.*(1-exp(-(0.8).^(1./cos(t)).*0.65.*0.25.*(1-exp(-10.^4./(8.*(sqrt(6378.137.^2.*(cos(t)).^2+90000+2.*300.*6378.137)-6378.137.*cos(t)).^2)))));
plot(t,a);

这段程序应该画出某个信号的曲线
function yout=plotQBR300
%初始化一个信号,其值全部为零
a=zeros(101,1);
%定义t,信号是关于t的变量
t=-pi/3;

%循环计算信号在每个时刻的值,循环的次数是信号的长度,所以是101
for i=1:101
%计算该信号在每个时刻的值。cos是余弦函数,exp是指数函数,sqrt是开根号,^是幂指数。之所以用".^"是点幂指数,因为matlab是基于向量计算的,但是在该程序中没有必要,因为是逐点计算的。
a(i)=10^6*(1-exp(-(0.8)^(1/cos(t))*0.65*0.25*(1-exp(-10^4/(8*(sqrt(6378.137^2*(cos(t)).^2+90000+2*300*6378.137)-6378.137*cos(t)).^2)))));

i
%计算下一时刻t的值
t=t+pi/150;
end
%将所有的t组成一个数组
t=-pi/3:pi/150:pi/3;
%画出函数a(t)。
plot(t,a);

%个人觉得上述程序是matlab新手写的,也许是用c习惯了,没有发挥matlab的优势。其实上述程序可以由下面三句话完成,避免循环。

t=-pi/3:pi/150:pi/3;
a=10.^6.*(1-exp(-(0.8).^(1./cos(t)).*0.65.*0.25.*(1-exp(-10.^4./(8.*(sqrt(6378.137.^2.*(cos(t)).^2+90000+2.*300.*6378.137)-6378.137.*cos(t)).^2)))));
plot(t,a);

看看吧

很垃圾的一个过程