matlab一个循环由向量a1经过各种运算(该运算程序已经弄好)得到向量a2然后计算a2-a1的模,如果模大于20小于3
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 21:17:34
matlab一个循环
由向量a1经过各种运算(该运算程序已经弄好)得到向量a2
然后计算a2-a1的模,如果模大于20小于30;则停止计算输出a2;否则循环;
此时对a2经过一样的各种运算得到向量a3;
然后计算a3-a2的模,如果模大于20小于30;则停止计算输出a3;否则循环;
此时对a3经过一样的各种运算得到向量a4;
然后计算a4-a3的模,如果模大于20小于30;则停止计算输出a4;否则循环;...
应该解释清楚了,帮写个循环啊.
由向量a1经过各种运算(该运算程序已经弄好)得到向量a2
然后计算a2-a1的模,如果模大于20小于30;则停止计算输出a2;否则循环;
此时对a2经过一样的各种运算得到向量a3;
然后计算a3-a2的模,如果模大于20小于30;则停止计算输出a3;否则循环;
此时对a3经过一样的各种运算得到向量a4;
然后计算a4-a3的模,如果模大于20小于30;则停止计算输出a4;否则循环;...
应该解释清楚了,帮写个循环啊.
假设函数f是你弄好的计算向量的运算程序,且f(a)=a1,f(b)=a2.那么程序可以写成:
clc,clear
while abs(f(b)-f(a))=30 %abs()求模,满足模=30则循环,等价与
a=f(a); 20
再问: hi,你好。我改了一下,还是不行。我给你我的循环程序行不,你帮忙给加一个结束循环的语句。
再答: 不好意思,我看错你的题目了,我开始以为a1和a2同时都变,现在看清楚才发现a1是不变的。现在程序改变如下: 设函数f是你弄好的计算向量的运算程序,a=a1,b=a2: clc,clear; a=[1 4 3]; b=[3 7 1]; %a和b是初始向量,我只是设一个例子而已 a=f(a); b=f(b); i=0; while norm(b-a)=1.0 %你的区间端点改为20和30,这只是针对我的 a=b; 例子,我的例子在这个区间收敛 b=f(b); i=i+1; end disp(i); disp(b); %注:我这个例子是收敛的。如果你用我的程序得出不收敛,即循环不能跳出,则有可能是你的初始向量取值有问题,或者处理函数f有问题,但程序应该是满足题目要求的。程序能否收敛还是取决于你的初始向量的取值还有f的处理。 我的f函数定义为: function b=f(a) c=ones(size(a)); b=0.9*a+2*c; end
再问: 兄弟还是有问题,初始向量就一个a1啊,相当于对a1运算得到下一个向量,然后判断这个向量与a1的差的模是否在20-30之间,如果是则输出这个向量。 如果不是则把新得到的这个向量当做a1继续运算,得到下个一个向量......如此循环。
再答: 那就改成这样: clc,clear; a=[]; %自己设初始值 b=f(a); i=0; while norm(b-a)=30 a=b; b=f(b); i=i+1; end disp(i); disp(b);
clc,clear
while abs(f(b)-f(a))=30 %abs()求模,满足模=30则循环,等价与
a=f(a); 20
再问: hi,你好。我改了一下,还是不行。我给你我的循环程序行不,你帮忙给加一个结束循环的语句。
再答: 不好意思,我看错你的题目了,我开始以为a1和a2同时都变,现在看清楚才发现a1是不变的。现在程序改变如下: 设函数f是你弄好的计算向量的运算程序,a=a1,b=a2: clc,clear; a=[1 4 3]; b=[3 7 1]; %a和b是初始向量,我只是设一个例子而已 a=f(a); b=f(b); i=0; while norm(b-a)=1.0 %你的区间端点改为20和30,这只是针对我的 a=b; 例子,我的例子在这个区间收敛 b=f(b); i=i+1; end disp(i); disp(b); %注:我这个例子是收敛的。如果你用我的程序得出不收敛,即循环不能跳出,则有可能是你的初始向量取值有问题,或者处理函数f有问题,但程序应该是满足题目要求的。程序能否收敛还是取决于你的初始向量的取值还有f的处理。 我的f函数定义为: function b=f(a) c=ones(size(a)); b=0.9*a+2*c; end
再问: 兄弟还是有问题,初始向量就一个a1啊,相当于对a1运算得到下一个向量,然后判断这个向量与a1的差的模是否在20-30之间,如果是则输出这个向量。 如果不是则把新得到的这个向量当做a1继续运算,得到下个一个向量......如此循环。
再答: 那就改成这样: clc,clear; a=[]; %自己设初始值 b=f(a); i=0; while norm(b-a)=30 a=b; b=f(b); i=i+1; end disp(i); disp(b);
matlab一个循环由向量a1经过各种运算(该运算程序已经弄好)得到向量a2然后计算a2-a1的模,如果模大于20小于3
(Matlab程序 有一个向量 v=(a1,a2,a3,.an) ,编程求解下列式子:
如果向量组(a1,a2,a3.an)可以由向量组(b1,b2,b3...bn)线性表示 证明: 前者的秩小于后者的秩
线性代数的题目如果向量组a1,a2,…,as现行无关,试证:向量组a1,a1+a2,…,a1+a2+…+as 线性无关.
matlab 表示一组向量S={a1,a1,a1...(T1个a1),a2,a2,...(T2个a2),.an,an,.
向量坐标运算a1=e1+e2 a2=e1-e2 则a1+a2=?为什么两个向量可以相加?如果a1=e3+e4时怎么算?如
平面向量的线性运算(1)设点A1,A2是线段AB的三等分点,若向量OA=a,向量OB=b,试用a,b表示向量OA1,向量
向量组a1 a2 ...am(m大于等于2)线性相关的充要条件是其中至少一个向量可以由其余m-1个向量线性表示 怎么
若a1,a2,a3线性相关,则向量组B:a1,a2,a3,a1+a2 ()
线性代数,如果向量组a1,a2...as可以由向量组b1,b2,...bt表示
已知向量组I:a1,a2,a3;II:a1,a2,a3,a4;III:a1,a2,a3,a5.如果各向量组的秩分别为R(
线性代数证明题:设向量组a1、a2,.,a(m-1) (m大于等于3)线性相关,向量组a2,.,am线性无关,求am能由