2015-05-03 42 views
-1

我对Matlab很陌生,所以请原谅我的基本问题。 我需要做一个for循环,重复它自己的384次。创建一个将值存储在新变量中的for循环

所以:

for i=1:384 

我现在需要的for循环来检查,如果2个某些变量到10的值1,然后让他们这个存储在与该值的新变量。 所以:

if x==1 
    somevariable = 1 
elseif x== 2 
    saomevariable = 2 
.. 
.. 
.. 
elseif y = 1 
    someothervariable = 1 

等等等等

有没有写这个更有效的方法吗?

谢谢!

+1

欢迎使用堆栈溢出。请编辑您的问题以显示您的实际代码。在当前版本中,你迭代'i',但你检查'x'(我猜它应该是'x(i)'或者你是否在循环中计算'x'?)。尝试做一个你想要实现的最小的例子(阅读如何做[这里](http://stackoverflow.com/help/mcve)) – Hoki

回答

0

首先认为你可以做的是:

if(x >= 1 && x <= 10) 
    somevariable=x; 
end 
if(y >= 1 && y <= 10) 
    someohtervariable=y; 
end 

如果你可以发布关于“x”和“y”的更多信息,也许你的脚本可以进一步“改良”。

希望这会有所帮助。