Info

此问题已关闭。 请重新打开它进行编辑或回答。

clc; clear; fileID = fopen('C:\Users\TR RAO\Deskto​p\rao1.txt​','r'); C = textscan(fileID, '%s %s'); fclose(fileID); C1 =cell2mat(C{1,1}); C2 =cell2mat(C{1,2}); CC = [C1,C2] s=C1;t=C2; nodes = unique(CC); n_nodes = size(nodes,1) S0=eye(n_nodes); adjace

3 次查看(过去 30 天)
I am trying to form a transition matrix for a list of edges from a text file. The above program is working for six edges. Then I tested with 50000 edges. It is showing the following error. Kindly resolve this one. Error using cat Dimensions of matrices being concatenated are not consistent.
Error in cell2mat (line 83) m{n} = cat(1,c{:,n});
Error in readingfile1 (line 14) C1 =cell2mat(C{1,1});
  3 个评论
Stephen23
Stephen23 2017-9-28
@TR RAO: I closed your question because it is unreadable. Please edit your question and do these three things:
  • Put the code into the body of the question, not in the title.
  • Format the code properly (select the code text, click the Code {} button).
  • Put a useful title that summarizes your question.
TR RAO
TR RAO 2017-9-28
C = textscan(fileID, '%s %s'); fclose(fileID); C1 = cell2mat(C{1,1}); C2 = cell2mat(C{1,2}); CC = [C1;C2]; % union of left and right side nodes s=C1;t=C2; nodes = unique(CC); n_nodes = size(nodes,1) S0=eye(n_nodes); adjacency_matrix = false(n_nodes); for idx = 1:size(C1,1) adjacency_matrix(C1(idx)==nodes,C2(idx)==nodes) = 1; end adjacency_matrix n_elements = sum(adjacency_matrix,2); transition_matrix = adjacency_matrix./repmat(n_elements, 1, n_nodes); transition_matrix(isnan(transition_matrix)) = 0; P=transition_matrix; The above program is working for 6 edges. But not working for the attached dataset.

回答(0 个)

此问题已关闭。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by