gpt4 book ai didi

matlab - 是否可以在 MATLAB 中的表达式上应用冒号运算符?

转载 作者:行者123 更新时间:2023-12-02 08:25:30 25 4
gpt4 key购买 nike

如果可以在表达式上使用冒号运算符,那就非常方便了。据我所知,这是不可能的。例如,当我想计算两个矩阵之间的差异时,我必须用两行来完成。

diff = (a - b);
err = sum(abs(diff(:)));

而不是

diff = sum(abs((a-b)(:)));

周围还有吗?

最佳答案

您可以使用匿名辅助函数来绕过语法限制。 EG

oneD = @(x)x(:);
diff = sum(abs(oneD(a-b))));

仍然需要两行。

关于matlab - 是否可以在 MATLAB 中的表达式上应用冒号运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9337713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com