matlab一个程序的每步意义求解释n=20;w=(pi/30:(2*pi-pi/30)/19:2*pi);an=randn(1,20);rad=(-pi:2*pi/19:pi);g=9.8;h=zeros(21,21);j=1;k=1;t=0;x=(-10:10);y=(-10:10);for o=1:300t=t+0.1for m=1:21for n=1:21for i=1:20e=2*pi*rand();a=(w(i)^2)/g;h(j,k)

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 15:59:50

matlab一个程序的每步意义求解释n=20;w=(pi/30:(2*pi-pi/30)/19:2*pi);an=randn(1,20);rad=(-pi:2*pi/19:pi);g=9.8;h=zeros(21,21);j=1;k=1;t=0;x=(-10:10);y=(-10:10);for o=1:300t=t+0.1for m=1:21for n=1:21for i=1:20e=2*pi*rand();a=(w(i)^2)/g;h(j,k)
matlab一个程序的每步意义求解释
n=20;
w=(pi/30:(2*pi-pi/30)/19:2*pi);
an=randn(1,20);
rad=(-pi:2*pi/19:pi);
g=9.8;
h=zeros(21,21);
j=1;
k=1;
t=0;
x=(-10:10);
y=(-10:10);
for o=1:300
t=t+0.1
for m=1:21
for n=1:21
for i=1:20
e=2*pi*rand();
a=(w(i)^2)/g;
h(j,k)=h(j,k)+an(i)*cos(a*x(j)*cos(rad(i))+a*y(k)*cos(rad(i)-w(i)*t+e));
end
k=k+1;
if k==21
k=1;
end
end
j=j+1;
if j==21
j=1;
end
end
p=surf(x,y,h)
F(o)=getframe
end
%movie2avi(F,'out.avi','compression','none');
如题是一个海浪模拟的程序,请问这个程序是如何运行的.每步的意义和运用的海浪表达公式以及定义的w是什么.
写论文中,matlab基本都忘了求高人解答~
怎么运行明白~只是想知道这个程序运用的原公式=0= 否则不好解释这个程序是怎么得出来的

matlab一个程序的每步意义求解释n=20;w=(pi/30:(2*pi-pi/30)/19:2*pi);an=randn(1,20);rad=(-pi:2*pi/19:pi);g=9.8;h=zeros(21,21);j=1;k=1;t=0;x=(-10:10);y=(-10:10);for o=1:300t=t+0.1for m=1:21for n=1:21for i=1:20e=2*pi*rand();a=(w(i)^2)/g;h(j,k)
打开MATLAB 新建一个空文件(Ctrl+N),把上面的代码复制到里面,点F5就可以运行了

这个程序就是模拟海浪的形态,就是在X Y平面内每一点的Z坐标
h(j,k)=h(j,k)+an(i)*cos(a*x(j)*cos(rad(i))+a*y(k)*cos(rad(i)-w(i)*t+e)); 这个就是Z坐标
至少公式的意义就不清楚了,定义的W就是用到计算h,h就是一个和随机数有关的有公式
p=surf(x,y,h) 这个就是画三围图的函数
你的程序里X和Y是从-10到10,就是在这个范围内画300张三围图
F(o)=getframe
把这300张实现动画播放

matlab一个程序的每步意义求解释n=20;w=(pi/30:(2*pi-pi/30)/19:2*pi);an=randn(1,20);rad=(-pi:2*pi/19:pi);g=9.8;h=zeros(21,21);j=1;k=1;t=0;x=(-10:10);y=(-10:10);for o=1:300t=t+0.1for m=1:21for n=1:21for i=1:20e=2*pi*rand();a=(w(i)^2)/g;h(j,k) 产生m序列的matlab程序需要n=6的 103和147的m序列matlab程序,并且做自相关函数和互相关函数图,解释每段程序的意思. matlab程序的一个方程求这个十字写成matlab的正确程序. 某电脑教师设计了一个程序:一个机器人从数轴原点出发,沿数轴正方向以每前进3步后退2步的程序运动.设该机器人每秒钟前进或后退1步,并且每步的距离是1个单位长度,xn表示第n秒时机器人在 求一个近似熵快速算法的matlab程序 求一个非同心圆环的MATLAB仿真程序! 求一段matlab程序要求如下:(1)已经生成了一个10*10矩阵(2)求每一列的前三行的最大值并设其为a1、a2、、、(3)比较接下来每列第四行与a的大小,如果第四行对应数值大于a,那么n=第四行 一个机器人从数轴原点出发,沿数轴正方向,以每前进3步后退2步的程序运动.设该机器人每秒前进或后退1步,并且每步的距离为一个单位长度,xn表示第n秒时机器人在数轴上位置所对应的数.则 一个机器人从数轴原点出发,沿数轴正方向,以每前进4步后退3步的程序运动.设该机器人每秒前进或后退1步,并且每步的距离为一个单位长度,xn表示n s时机器人在数轴上位置所对应的数.则下列 一个Matlab的程序求圆周率别人写了一个割圆术求圆周率的matlab程序但是实施不了总是出现问题function y=calpi(n)syms a;for i=1:na=sqrt(2-sqrt(4-a^2));enda=subs(a,'a','1')y=3*2^n*vpa(a,n+5)另外谁能解释一下最后 一个机器人从数轴的原点出发,沿数轴的正方向,以每前进3步后退2步的程序运动,该机器人每秒前进或后退1步,并且每步的距离为1个单位长,若xn表示第n秒时机器人在数轴上的位置所对应的数,则 用高斯消元法解线性方程组 的MATLAB程序%解释一下下面的程序的每一步,也可以重新编程,需要解释function [RA,RB,n,X]=gaus(A,b)B=[A b]; n=length(b); RA=rank(A); RB=rank(B);zhica=RB-RA;if zhica>0,disp('请注意:因 一个机器人从数轴原点出发,沿数轴正方向,以每前进3步后退2步的程序运动.设该机器人每秒钟前进或后退1步,并且每步的距离是1个单位长度,xn表示第n秒时机器人在数轴上的位置所对应的数,那 一个机器人从数轴原点出发,沿数轴正方向以每前进3步后退2步的程序运动.设该机器人每秒种前进或后退1步,并且每步的距离为1个单位长,xn表示第n秒时机器人在数轴上的位置所对应的数.给出 求助matlab!哪位高手能帮编一个“找出m*n维矩阵每一列最小值所在的位置”的程序,编了半天头都大了!RT 请解释matlab中程序每一行的意思,谢谢函数m_sequence.m :function[mseq]=m_sequence(fbconnection);n=length(fbconnection);N=2^n-1;register=[zeros(1,n-1) 1]; mseq(1)=register(n); for i=2:Nnewregister(1)=mod(sum(fbconnection.* 求一个matlab程序,画出a=r*w*∑sin(n)/n的图,n是1到20,但是是连加起来的,w是1到100. 求一个matlab仿真OFDM系统峰均功率比的程序matlab