2015-10-23 65 views
0

我要做到以下幾點在Matlab:如何設置矢量一行矢量分配?

[nnz_rows, nnz_cols] = find(messages_matrix); 
nnz_matrix_points = [nnz_rows, nnz_cols]; 

我想nnz_matrix_points是包含找到返回指數2xn載體,但我想這樣做在同一行。我試圖在線搜索,但沒有成功。

+0

我沒有matlab在這裏,但可能像'[x(:,1),x(:,2)] = find(mtx)''? – gregswiss

+1

你爲什麼想在一條線上做?你在一行而不是兩行中獲得了什麼特別的計算優勢?這樣做是更可讀的恕我直言。 – rayryeng

+0

這似乎工作。但也許有一個更簡單的解決方案? – yaron

回答

2
[nnz_matrix_points(1, :) nnz_matrix_points(2, :)] = find(messages_matrix); 

產生2xN矩陣。

[nnz_matrix_points(:, 1) nnz_matrix_points(:, 2)] = find(messages_matrix); 

產生Nx2矩陣。

+0

@rayryeng謝謝你抓住我的錯誤。 – IKavanagh

+1

沒問題:) BTW +1。 – rayryeng