正如問題所述。我在矩陣中有一列,在300000個條目中,多個元素中存在相同的值。例如在matlab中具有相同值的多個元素的列循環
1000
1000
1000
3000
3000
6000
6000
我想做一個循環,其中每個不同的值執行另一個函數。爲了說明起見,我希望我的程序爲值爲1000
的三行執行一些操作,然後對值爲3000的行執行其他操作,對於值爲6000
的行操作則執行另一項操作。我做了一個switch
循環,但我不相信這在邏輯上是正確的。在這裏它是:
a = M(1,6)
switch a
case M(:,6) == a
y=sinx;
case M(:,6) != a
b = M(:,6)
y = 4
case M(:,6) != b
c = M(:,6)
z = 5
otherwise M(:,6) != c
d = M(:,6)
w = 6
end
如果您不認爲您的代碼的邏輯是正確的,那麼告訴我們您實際嘗試實現的邏輯可能是個好主意。另外,我在這裏看不到循環,或者使用循環變量。 – beaker