gpt4 book ai didi

matlab - 在 MATLAB 上验证矩阵值

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

我正在使用 MATLAB。我有一个关于如何验证矩阵的值是否正在重复的问题,如下所示:

A=[ 2 3 2 3 2 3 2 3]

如果矩阵 A 至少重复所有列的前两个值,我想要 AUX = 1。但如果不是,则只有 AUX = 0。

最佳答案

如果 A,以下单行代码有效是行向量或列向量,但不一定是矩阵(感谢@Dan 在评论中提供简化)。我认为这没问题,因为您在问题中提供的示例是向量。

AUX = ~any(A(3:end) - A(1:end-2))

这种矢量化解决方案应该比@Nirk 提供的非矢量化解决方案(对于大型 A )快得多。

根据您的应用程序,您可能需要包含错误陷阱:
if size(A, 2) < 3; error('Input matrix needs to have at least 3 columns'); end

请注意,有关处理此案例的一些替代方法,请参阅对此答案的评论 size(A, 2) < 3 .

关于matlab - 在 MATLAB 上验证矩阵值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19086216/

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