matlab怎么将循环中的结果输出到数组中
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/13 18:52:38
使用eval函数就行了!sym('2*3^5/(22222*11111)')ans=243/123454321>>eval(ans)ans=1.9683e-006
加1762147196交流一下吧~我对这个问题挺感兴趣的
n=10;B=zeros(1,n);fork=1:nr=k;%运算后数据B(k)=r;%存入矩阵内end;
如果你已经运行了一次结果,用while循环如果没有的话可以先运行一次,或者用dowhileclear;clc;tap=1;%%%%tap做标记Aold=A;%%%%A是你要比较的循环结果while(t
A=normrnd(5,1,600,800);%这样不行吗!再问:����ȡֵ��Χ0-10�����ư�再答:%����ƽ��ֵ5������1����̬�����%����̬�ֲ��У�����
文件名是一个字符串参数'test.dcm'可以改成[int2str(i)'.dcm']
从1开始,步长为0.01,到10结束:fori=1:0.01:10forj=1:0.01:10循环语句disp(i)%显示次数enddisp(j)end
双重for循环就可以了fork1=1:10fork2=1:10tmp=a{k1}-b{k2}...endend至于变量名那个地方我就不纠缠细节了,你自己不想用cell数组的话就自己写eval和num2
你希望是什么效果?再问:我希望g和h里只有后三个结果,没有前两个结果再答:fork=3:5g(k-2)=tan(b(2))/tan(b(k));h(k-2)=31/60*(1+Z(2*k)/Z(2*k
可以定义一个1000*1000的矩阵然后根据公式来填充对应的像素,用image之类的函数来画图就好了
就像你说的用循环,for、while随你用,注意把循环的结果保存起来,新循环就可以使用了
加一个辅助变量如何?icount=1;fori=0.1:0.1:0.9{执行循环}icount=icount+1;end
a=[1234];b=[2135];c=[3816];fori=1:4sum=2.*a(i)+b(i).*c(i);end要是每次都是随机在abc中取值则要三个for循环.这里就不在罗嗦了.
%不要都写在一行,分开就没错了.sum=0;n=0;whilesum
你下面的这句:D=Dist[];语法就根本不正确,可能得到什么结果吗?按照你的写法,lat和long应该是长度为3189的向量,保存经纬度信息,如果数据完备,把程序改成下面的样子就可以了:D=zero
y=zeros(1,100);%初始化y矩阵,为1行100列的全零阵forx=1:1:100eval(['y(',num2str(x),')=',num2str(x^2),';'])%将相应的数存入到
可以使用eval函数进行执行.代码如下:clearallclosealla=[12;34;56];fori=1:3 eval(['b_'int2str(i)
用matlab的muPADA:=matrix([[2+sqrt(3),1],[1,2+sqrt(3)]]):B:=A^(-1);得到:再问:不是直接在commandwindow中直接输入矩阵,然后求i
SA=0;fori=1:3A=2*i+1SA=SA+Aend
a=[0.020.10.40.9];y1=4*a./(1-a).^2;y2=sin(a./2).^2;y=1./(1+y1.*y2);