gpt4 book ai didi

Matlab:如何实现动态向量

转载 作者:太空宇宙 更新时间:2023-11-03 19:51:09 34 4
gpt4 key购买 nike

我指的是这样的例子我有一个函数来分析向量“输入”的元素。如果这些元素具有特殊属性,我将它们的值存储在向量“输出”中。问题是,在开始时我不知道它需要存储在“输出”中的元素数量,所以我不知道它的大小。我有一个循环,在里面我绕过向量,通过索引“输入”。当我考虑特殊时,此向量的某些元素捕获“输入”的值,并通过如下句子将其存储在向量“输出”中:

For i=1:N %Where N denotes the number of elements of 'input'
...
output(j) = input(i);
...
end

问题是,如果我之前没有“声明”“输出”,我会得到一个错误。我不喜欢在到达循环之前“声明”'输出'作为输出=输入,因为它存储了我不感兴趣的输入值,我应该想办法删除我存储的所有不感兴趣的值与我有关。有没有人阐明我这个问题?谢谢。

最佳答案

for循环的逻辑有多复杂?

如果它很简单,像这样的东西会起作用:

output = input ( logic==true )

或者,如果逻辑很复杂并且您要处理大向量,我会预先分配一个向量来存储是否保存元素。下面是一些示例代码:

N = length(input); %Where N denotes the number of elements of 'input'
saveInput = zeros(1,N); % create a vector of 0s
for i=1:N
...
if (input meets criteria)
saveInput(i) = 1;
end
end
output = input( saveInput==1 ); %only save elements worth saving

关于Matlab:如何实现动态向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4563424/

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