相关疑难解决方法(0)

如何在MATLAB中将数字连接到变量名?

我有一个变量a = 1.我想生成一个表单的变量名称:

variableNumber  
Run Code Online (Sandbox Code Playgroud)

所以在这个例子中,我想要

a1
a2
a3
Run Code Online (Sandbox Code Playgroud)

作为变量.我怎样才能做到这一点?

variables matlab numbers

7
推荐指数
2
解决办法
4万
查看次数

如何在MATLAB中的循环中创建/处理变量?

我需要计算一些变量的均值,标准差和其他值,我想知道如何使用循环来获得优势.我有5个数据电极.所以要计算每个的平均值,我这样做:

mean_ch1 = mean(ch1);  
mean_ch2 = mean(ch2);  
mean_ch3 = mean(ch3);  
mean_ch4 = mean(ch4);  
mean_ch5 = mean(ch5);  
Run Code Online (Sandbox Code Playgroud)

我想要的是能够将代码压缩成一行左右.我试过的代码不起作用:

for i = 1:5  
  mean_ch(i) = mean(ch(i));  
end
Run Code Online (Sandbox Code Playgroud)

我知道这段代码是错误的,但它传达了我想要完成的想法.我想最终得到5个由循环命名的独立变量或一个包含所有5个变量的单元数组,以便于调用.我知道必须有一种方法来编写这段代码我只是不知道如何实现它.

variables matlab loops cell-array

3
推荐指数
1
解决办法
2万
查看次数

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

我想知道这是否可行.我的代码看起来像这样:

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
Run Code Online (Sandbox Code Playgroud)

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

variables matlab loops naming-conventions

3
推荐指数
1
解决办法
4773
查看次数