我想連接從1 - >(a-1)+(a + 1) - > n的數組數組。Matlab的貓()函數:索引超過矩陣的尺寸
我所用的貓功能
cat(2, 1:a-1, a+1:n)
但我正在逐漸
Index exceeds matrix dimensions.
除非我大錯特錯了,我只是想來連接兩個數字矩陣,所以我的錯誤不太確定爲什麼我得到這個錯誤。
我試圖做到這一點:
>> a = 3;
>> n = 10;
>> cat(2, 1:a-1, a+1:n)
ans =
[1,2,4,5,6,7,8,9,10]
這是錯誤的方式做到這一點?任何想法爲什麼會出現這個錯誤?
其實是的,它的一個結構。有沒有什麼辦法可以做到這一點,而無需更改變量的名稱? (我沒有寫這個,只是試圖爲某人調試,並想盡可能少地改變)。 – user1653208
最好的辦法是改變變量的名稱。告訴你的朋友,長遠來看這會更好。讓你的變量與內置的Matlab函數共享名稱是一個非常非常糟糕的主意。 如果他們真的不想改變它,你可以使用'horzcat(1:a-1,a + 1:n)'而不是cat(2,1:a-1,a + 1:n )',或者只是使用Matlab的數組連接語法:'[1:a-1,a + 1:n]'。 –
我只是做了一個查找/替換。現在工作正常。非常感謝 – user1653208