2015-10-16 2 views
0

Я хочу, чтобы создать квадратную матрицу, которая принимает входную n и создать матрицу увеличивающейся от 0 до n^2Matrix с чередованием направления рядов

например.

input: n = 2 
output = [1 2 
      4 3] 


input = 4 
output = [1 2 3 4 
      8 7 6 5 
      9 10 11 12 
      16 15 14 13] 
+0

А вы пробовали его с помощью петли и собираются обеспечить некоторый код? – Dan

+0

Привет, Dan. Я чрезвычайно новичок в Matlab (я обычно использую python). Я искал в Интернете хорошее время для помощи в этом и не мог найти ничего, что мог бы использовать, чтобы попытаться решить эту проблему. Обычно я предоставлял код, который я использовал, но я был так смущен этим, что вообще не мог придумать какой-либо код! Сожалею! –

+1

Да, вы могли бы попробовать использовать простой цикл 'for'-loop или, по крайней мере, в своем вопросе, который вы на самом деле исследовали в первую очередь. В следующий раз отправьте свой код, даже если он полностью ошибается. Даже если вы опубликуете решение Python (которое вы, вероятно, легко найдете в портах Matlab) – Dan

ответ

3
n = 4; 
output = reshape(1:n^2,n,n)'; 
output(2:2:end,:) = fliplr(output(2:2:end,:)) 
Смежные вопросы