【问题标题】:How to check if an element of matrices is even or not in MATLAB?如何检查矩阵的元素是否在MATLAB中?
【发布时间】:2021-02-13 06:31:46
【问题描述】:

我有如下问题-

脚本:在“for”循环中使用“If”条件

  • 创建一个新脚本并使用您的姓名和矩阵 ID 保存它。
  • 使用“for”循环创建两个矩阵AB。矩阵大小相同,矩阵大小为 5 x 4。
  • 矩阵A 的每个元素将在“for”循环中使用以下公式A(i,j) = a*i +b*j 确定;其中ab 是 您的矩阵 ID 的最后两位数字(此处为 a = 2b = 5)。 ij 分别是矩阵的行号和列号。
  • 如果矩阵A的对应元素为偶数,矩阵B的元素将从0变为1。

我试图用这种方式解决,但它不起作用。检查一个元素在 MATLAB 矩阵中是否偶数的正确方法是什么?

clc
% clear all
A = zeros(5,4);
B =  zeros(5,4);
for j = 1:5
    for i = 1:4
        A(i,j) = 2*i + 5 * j;
        if mod(B(i,j),2) == 0
            A(i,j) = 1;
        end
    end
end

【问题讨论】:

    标签: matlab matrix


    【解决方案1】:

    代码中的这些行

            if mod(B(i,j),2) == 0
                A(i,j) = 1;
            end
    

    如果mod(B(i,j)) == 0,则将A(i,j) 设置为1。这始终是true,因为您已经用零初始化了B。你应该反过来做,测试mod(A(i,j),2) == 0并设置B(i,j) = 1

    【讨论】:

      猜你喜欢
      • 2015-02-09
      • 1970-01-01
      • 2014-05-09
      • 1970-01-01
      • 1970-01-01
      • 2021-10-30
      • 1970-01-01
      • 1970-01-01
      • 2017-04-11
      相关资源
      最近更新 更多