有更优雅的方式来写这个吗?我不想使用for循环
if i==1 || i==6 || i==11 || i==16 || i==21 || i==26 || i==31 || i==36
function
end
基本上i是向量的索引,在该向量的每个第五个元素之后(从第一个开始)应用特定函数。我从1开始,它在if语句之后递增,并且如果它等于if条件的这些值,则if语句有效
答案 0 :(得分:1)
为模块的MATLAB代码编写
output = mod(input, 5); //this will output 1 if it is 1, 5, 11, 16
//input is your 1, 5, 11, 16 etc
//output is the result of modulo. else it is 0, 2, 3, 4
if(output == 1)
[上一个回答]
我忘记了如何在matlab中写这个,但是用你的价值观,就这样说吧。
如果(数目%5 == 1)
任何输入1或6或11或任何其他可以添加5的输入,你最终会输入1.否则它将返回false