【发布时间】:2018-10-04 03:06:03
【问题描述】:
我有一种情况,我需要使用函数来评估系数,然后乘以数组调用,如果系数被评估为 0,那么我需要一个函数或其他东西来阻止特定的数组调用。
TL;DR
一个例子是这样的:
T(i,j)=Ce*T(i+1,j)
但我想让它使得如果 Ce 等于 0 则 T(i+1,j) 永远不会被评估/调用(在 matlab 中)。
非常感谢您的回复!
【问题讨论】:
标签: matlab function conditional
我有一种情况,我需要使用函数来评估系数,然后乘以数组调用,如果系数被评估为 0,那么我需要一个函数或其他东西来阻止特定的数组调用。
TL;DR
一个例子是这样的:
T(i,j)=Ce*T(i+1,j)
但我想让它使得如果 Ce 等于 0 则 T(i+1,j) 永远不会被评估/调用(在 matlab 中)。
非常感谢您的回复!
【问题讨论】:
标签: matlab function conditional
根据您的问题,最简单的解决方案是使用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
【讨论】: