【问题标题】:Implement an equation with a subtraction and division of two arrays in MATLAB在 MATLAB 中实现两个数组的减法和除法方程
【发布时间】:2021-04-07 11:27:51
【问题描述】:

我想在 Matlab 中实现这个方程

a 值在一个 140x1 double 数组中,称为 approx,x 值也在一个 140x1 double 数组中,称为 subArray,n 是一个 1x1 数组,其值等于 140。

我正在使用以下代码:

MRE=(1/n)*(abs(approx(:,1)- subArray(:,1))/abs(subArray(:,1)));

但我收到以下错误

由于左右两侧的元素数量不同,无法进行赋值。

如何在 Matlab 中实现这个方程?

【问题讨论】:

    标签: arrays matlab vector equation


    【解决方案1】:

    这里你想要element-wise division。也不要忘记总结:

    MRE = (1/n) * sum((abs(approx - subArray) ./ abs(subArray)));
                  ^^^                         ^
    

    使用一些随机数据:

    clc, clear, rng(3);
    
    n = 140;
    approx = rand(n, 1);
    subArray = rand(n, 1);
    
    MRE = (1/n) * sum((abs(approx - subArray) ./ abs(subArray)))
    
    % MRE =
    % 
    %     4.2877
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-09
      • 1970-01-01
      • 2015-08-31
      • 1970-01-01
      • 1970-01-01
      • 2011-12-18
      • 2012-12-06
      • 1970-01-01
      相关资源
      最近更新 更多