2013-11-12 1 views
-1

У меня есть результаты, длина которых составляет 6 столбцов, но были напечатаны как 2, а затем 3 ниже 1 ниже! Есть сотни строк, и матрица не будет за исключением структуры матрицы, как сейчас. Есть ли способ сказать Matlab, что я хочу, чтобы первые 5 результатов были в своих собственных столбцах, а затем продолжались вниз по строкам после этого?Создание заданного размера матрицы

Мои результаты выглядят следующим образом:

0.5         0   

0.59095535915335684063  -0.59095535915335395405 -5.89791913085569763 

33e-08 

... повторена много

thansk так, эм хх

+2

Чувак, вам нужно приложить все усилия, чтобы объяснить нам, что вы хотите! –

ответ

0

Я бы просто сделать format shortE, прежде чем обрабатывать выход, это будет дать вам все в научной нотации с 4 цифрами после десятичной. Это «должно» позволить вам поместить ваши столбцы в одну строку, так что вам не нужно иметь дело с неудачным результатом.

0

В общем, вы не должны хотеть выход, чтобы быть в слишком определенном формате, но предположим, что у вас есть эта матрица:

M =[0.5         0   0.59095535915335684063  -0.59095535915335395405 -5.89791913085569763 33e-08]; 

Чтобы сделать это фактическую матрицу я повторить это немного:

M = repmat(M,10,1); 

Теперь вы можете гарантировать, что все шесть столбцов будут помещаться на обычном экране с использованием формата.

format short 

Попробуйте help format, чтобы найти другие возможности. Теперь просто показ матрицы поместит все столбцы рядом друг с другом. Если вам нужен один столбец ниже, трюк состоит в том, чтобы уменьшить ширину окон до тех пор, пока он не сможет удерживать только пять столбцов. Теперь Matlab напечатает последний столбец ниже первого.

M % Simply show the matrix 
% Now reduce your window size 

M % Simply show it again 

Это должно помочь вам отображать номера в MATLAB, если вы хотите, чтобы обработать их в дальнейшем вы можете рассмотреть, чтобы записать их в файл вместо. Попробуйте help xlswrite для простого решения.