Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 更改循环内变量的名称_Matlab - Fatal编程技术网

Matlab 更改循环内变量的名称

Matlab 更改循环内变量的名称,matlab,Matlab,可能重复: 这一定很容易,但我就是找不到帮助! 例如,我用一个向量x操作10个循环,最后我想把所有的结果连接在一个10by10的矩阵中。为了做到这一点,我必须将它们命名为x1、x2、x3等。我如何才能做到这一点 编辑:到目前为止,我的代码的一部分是从注释中复制的: x = [0,0,0,1,0,0,1,0]; for k = 1:50 if x(1,8) ==1 && x(1,1)==1 && x(1,2)==1 x(1,1)=0;

可能重复:

这一定很容易,但我就是找不到帮助! 例如,我用一个向量x操作10个循环,最后我想把所有的结果连接在一个10by10的矩阵中。为了做到这一点,我必须将它们命名为x1、x2、x3等。我如何才能做到这一点

编辑:到目前为止,我的代码的一部分是从注释中复制的:

x = [0,0,0,1,0,0,1,0];
for k = 1:50 
    if x(1,8) ==1 && x(1,1)==1 && x(1,2)==1
        x(1,1)=0;
    elseif x(1,8) ==1 && x(1,1)==1 && x(1,2)==0
        x(1,1)=0;
    elseif x(1,8) ==1 && x(1,1)==0 && x(1,2)==1
        x(1,1)=0;
    elseif x(1,8) ==1 && x(1,1)==0 && x(1,2)==0
        x(1,1)=1;
    elseif x(1,8) ==0 && x(1,1)==1 && x(1,2)==1
        x(1,1)=1;
    elseif x(1,8) ==0 && x(1,1)==1 && x(1,2)==0
        x(1,1)=1;
    elseif x(1,8) ==0 && x(1,1)==0 && x(1,2)==1
        x(1,1)=1; 
end

...etc...

disp(x)

您应该在循环之前预先分配一个矩阵,在循环中,您只需直接在列或行中插入向量。比如:

A= zeros(10, 10);
for k in 1: 10
    A(:, k)= %# result of your processing
end

想不想展示一下你到目前为止的代码?谢谢,这完全不是我的意思-我想知道的不仅仅是这个例子,而且是将来我如何给变量x加上一个k值,得到x1=。。。x2=。。。x3=。。。等等,我就是这样解释你的问题的。你需要详细说明你的目标。显示一些代码以澄清您的问题。为什么需要在循环中创建新变量?当然有可能,但我怀疑这真的是解决你案子的方法吗。谢谢,我是一名作曲家而不是程序员,所以我只想知道我在MAXMSP和类似程序上学到的一些逻辑运算,但我发现很难找到解决方法。我试着给你发代码,但是太长了。。。我尝试了您建议的方法,但没有效果-报告错误:当然您可以提取代码的相关部分,因此可以在这里显示。我的例子演示了这个概念,您应该将其应用到您的案例中。你需要展示你是如何应用它的。请注意您已经收到了多少负面反馈。请尝试扭转这种趋势。谢谢-我如何发布我的代码???