在這段代碼中,我試圖讓矢量打印與3號替換每個元素,直到我到達的第一個數字小於50創建具有同時矢量循環Matlab的
z=[4 3 2 5 7 9 0 64 34 49];
counter=1;
while counter<length(z)
if z(counter) >0 && z(counter) < 50
z(counter)=3;
end
counter=counter+1;
end
z
相反的z(計數器)= 3 ....爲什麼不能用z = [z 3]替換它? 爲什麼我不能用z = [z 3]代替第五行代碼。 Matlab不會讓我這樣做 我對這個邏輯感到困惑。
不是很清楚'z(counter = 3)'是什麼意思'...它沒有出現在你的代碼中。你的意思是'z(counter)= 3'? –
你說你想替換元素「直到你達到你的第一個數字少於五十」但這不是你的代碼所做的。此外,您的第一個數字(即4)小於50,因此您所描述的內容對您的示例數據無效。它是否正確?或者你描述不正確? – Dan