kaixinxiangqian 发表于 2014-10-3 15:44

matlab for循环

function jinzhi(s)
n=0;
t=zeros(1,240);
% a=zeros(1,240);
a=floor(sqrt(s));
% for i=2:240
%     a(i)=floor(sqrt(a(i-1)));
%   
% end
% for i=1:240
    for j=1:a
        t(j)=floor(a./2)+j;
        if (s./t(j)==0)
           n=t(j);
           break
        end
    end
% end
n
怎么输出t(j)

mingtingqing 发表于 2014-10-6 13:02

你把t(j)赋值给了n,最后n的值就是t(j)的值

kaixinxiangqian 发表于 2014-10-19 10:25

mingtingqing 发表于 2014-10-6 13:02 static/image/common/back.gif
你把t(j)赋值给了n,最后n的值就是t(j)的值

可是那样好像输不出来啊===

kaixinxiangqian 发表于 2014-10-19 10:25

mingtingqing 发表于 2014-10-6 13:02 static/image/common/back.gif
你把t(j)赋值给了n,最后n的值就是t(j)的值

可是那样好像输不出来啊===

逝水lcc无痕 发表于 2014-10-29 00:31

你是需要输出最后一个t(j)呢?还是所有的?如果是所有的,去掉 t(j)=floor(a./2)+j后的分号就可以了,如果是最后一个赋值给n,也就是你现在的程序

zzyhlyoko 发表于 2014-11-9 09:09

把“  n=t(j);”中的分号去掉

liwenhui 发表于 2014-11-18 10:21

支持一个。
页: [1]
查看完整版本: matlab for循环