Matlab条件数组评估?

时间:2018-04-24 00:33:21

标签: matlab function conditional

我有一种情况,我需要使用一个函数来计算系数,然后乘以一个数组调用,如果系数被评估为0,那么我需要一个函数或某些东西来阻止特定的数组调用。

TL; DR

一个例子是这样的:

   T(i,j)=Ce*T(i+1,j)

但是我想这样做,如果Ce等于0,则T(i + 1,j)永远不会被评估/调用(在matlab中)。

非常感谢任何回应!

1 个答案:

答案 0 :(得分:0)

根据您的问题转发,最简单的解决方案是使用if语句。除非你想做别的事情,否则你需要解释更多。

if Ce ~= 0; T(ii,jj) = Ce*T(ii+1,jj); end

示例:

T = rand(3);
ii=2;
jj=2;
Ce = 0;
if Ce ~= 0 
    T(ii,jj) = Ce*T(ii+1,jj);
end