這是一個相當簡單的任務,我想執行,但我似乎無法找到一種方法來做到這一點。我已經嘗試了分揀,重塑和其他解決方案,但他們都沒有做到我想要的。基本上,我有兩個相同長度不等的值的向量。有些值是相等的,有些則不相等。例如。MATLAB按值排序兩個向量
A = [1 5 20 30 53 70 92]
B = [2 3 4 16 20 30 60 95 100]
我想要做的是增加「的NaN」每個向量爲「站隊」的非共享中的其他矢量的值。所以,我希望他們看起來像:
A = [1 NaN NaN NaN 5 NaN 20 30 53 NaN 70 92 NaN NaN]
B = [NaN 2 3 4 NaN 16 20 30 NaN 60 NaN NaN 95 100]
一些方法,通過該載體將有佔位符爲其他載體的價值。
我是否結合了矢量,對它進行排序,然後以某種方式搜索並用NaN替換其他矢量中的所有值?這似乎有點笨重的解決方案,儘管並非不可能。我覺得有一些更優雅的方式來完成這一點,我失蹤了。
謝謝!
可讀與快速,似乎你不能同時在Matlab中...... –
這給了我一個錯誤在「[〜,〜,j] = find(map);」。告訴我這是無效的語法。 –
@RyanSimmons有趣。你有什麼matlab版本? – angainor