无法为Matlab赋值

无法为Matlab赋值,matlab,Matlab,陷入另一个MATLAB问题。在循环k=1:n_i中,我运行这个语句。if dl>=-0.5语句中的dl返回0作为其值。它甚至不打印dl,而是给出ans=0 任何帮助都将不胜感激。k=723,n_i为730,dk=723为-1.52。当我单独打印l,即727,然后尝试d727时,我得到了正确的答案 我尝试的是基本上检查dk是否小于-1.5。如果是这样,我将运行一个循环,直到数组的剩余部分结束,以检查是否有dk>=-0.5 if d(k)<0 for l=k+1:n_i if d(

陷入另一个MATLAB问题。在循环k=1:n_i中,我运行这个语句。if dl>=-0.5语句中的dl返回0作为其值。它甚至不打印dl,而是给出ans=0

任何帮助都将不胜感激。k=723,n_i为730,dk=723为-1.52。当我单独打印l,即727,然后尝试d727时,我得到了正确的答案

我尝试的是基本上检查dk是否小于-1.5。如果是这样,我将运行一个循环,直到数组的剩余部分结束,以检查是否有dk>=-0.5

if d(k)<0

for l=k+1:n_i

    if d(l)>= -0.5
        d(l)               

        %p=p+(s-F(l,1)-b+E(l,1));
        tot=tot+1;
        break; 
    end
end

你想这么做吗

d=randn(1000,1);
n=length(d);
tot=9; % previous tot=9
for i=1:n
   if d(i)>=-0.5 
       tot=tot+1;
       break;
   end
end
disp(tot); %displaying 10
还是这个

i=(1:1000)';
d=randn(1000,1);
n=length(d);
itot=find(d>=-0.5);
plot(i,d); hold on;
plot(itot,d(itot))

干杯…

d包含什么?如果If条件未运行,则可能意味着没有任何值>=-0.5。请提供上述代码的预期输入和输出。-1.530428872-1.095485464-0.739793411-0.565244751-0.251833542不应该取最后一个值?只是在我打印l时添加,然后尝试d打印后l dl的值返回正确的值这里是什么?你确定n_i是d中元素的总数吗?请输入所有代码以运行该问题。现在这段代码无法重现您的错误。具体来说,我们不知道F,b和E是什么。取决于k和n_我是什么。谢谢回来。使用find语句将列出所有大于-0.5的d值。我想找到下一个dl>=-0.5。如果是这样的话,我想记录下这个“l”和循环的中断。