gpt4 book ai didi

matlab - MATLAB:矩阵的预分配产生错误

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

我正在编写一个简单的MATLAB程序来解决project Euler问题。

该程序将创建900 x 900矩阵。在由程序创建此矩阵c之前,我通过以下方式对其进行预分配:

c = zeros(900,900);

这将产生橙色错误消息:“分配给变量'c'的值可能未使用”。

在程序的后面,矩阵 c用数字填充。那么为什么会出现错误消息?

最佳答案

这是一个mlint警告消息。并不是真正的错误。错误将阻止您的代码运行。 mlint警告仅表示效率低下,这是您的代码可能无法有效编写的点。

无需预分配将要重新分配的数组。实际上,您的第一次任务在这里没有用。稍后在代码中,您将c定义为两个向量的乘积。因此,matlab完全忽略了第一步中的操作。因此,该声明确实是浪费的,因此应该删除。

通常,仅预分配一个数组,之后您可能会在一个循环中仅分配该数组的单个元素(或一小组元素)。

关于matlab - MATLAB:矩阵的预分配产生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2316670/

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