【发布时间】:2015-08-06 08:26:45
【问题描述】:
我正在尝试编写没有任何 for 或 while 循环的以下程序:
function [B] = check(A, k)
B = [];
[nrow ncol] = size(A);
for i = 1:nrow
for j = 1:ncol
if mod(A(i,j),k) == 0
B = [B;A(i,j)];
else
B = [B;A(i,j)*k];
end
end
end
基本上,这个程序检查矩阵 A 中的元素是否可以被元素 k 整除。如果 A(i,j) 能被 k 整除,则 A(i,j) 处的元素将被放入矩阵 B。如果 A(i,j) 不能被 k 整除,则 A(i,j) 处的元素j) 将乘以 k 并放在矩阵 B 中。
【问题讨论】:
-
这将是痛苦的,如果不是不可能的话。
标签: matlab function math for-loop while-loop