gpt4 book ai didi

MATLAB:如何在另一个变量名称中使用变量值?

转载 作者:太空宇宙 更新时间:2023-11-03 20:15:07 24 4
gpt4 key购买 nike

我想知道这是否可能。我的代码如下所示:

indexStop = find(firstinSeq(x,4) ~= ...
littledataPassed(y:length(littledataPassed),4), 1, 'first');
for z= 0:(n-1)
indexProcess = find((littledataPassed(y:y+indexStop-1,6) == 1 & ...
littledataPassed(y:y+indexStop-1,2) == firstinSeq(x,2) & ...
littledataPassed(y:y+indexStop-1,5) == z), 1, 'first');
if isempty(indexProcess)
msgLength[n](countmsgLength[n],:)= [firstinSeq(x,:) [0 0 0 0 0 0]];
else
msgLength[n](countmsgLength[n],:)= [firstinSeq(x,:) ...
littledataPassed(y+indexProcess-1,:)];
end
countmsgLength[n]= countmsgLength[n] + 1;
end

我希望所有读取 [n] 的地方都可以切换到 n 的实际值,这样我就可以用它来将数据添加到九个不同的变量格式为 msgLength#。我曾尝试搜索教程,但没有看到有关该主题的任何内容。

最佳答案

使用数组或 cell arrays 几乎总是更好存储数据而不是创建一堆名为 a1a2a3 等的变量。例如,您可以初始化 msgLength 作为具有 n 个元素的元胞数组:

msgLength = cell(1,n);

并且您可以使用大括号访问 msgLength 的单元格:

msgLength{n} = ...  %# Assign something to cell n

您的变量 countmsgLength 可以只是一个常规的数字数组,因为它似乎只存储 n 值。您只需将方括号更改为圆括号(即将 [n] 更改为 (n))。


但是,如果您真的想要创建n 个单独的变量,您最终可能会使用EVAL。功能。 This questionthis question展示一些如何使用另一个变量的值创建变量名称的示例。

关于MATLAB:如何在另一个变量名称中使用变量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3346178/

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