Я работаю над несколькими подпрограммами, которые я должен перенести из Matlab в Ansi-C. Так как я не ветеран Matlab, я пытаюсь спросить вас о некоторых загадочных строках.
1)
%Matlab
[X,Y] = meshgrid(-k:k,-k:k);
Предполагая, что k == 3, вышеупомянутая строка должна составить ДВУХ Матрицу (X и Y) со следующим аспектом:
[-3, -2, -1, 0, 1, 2, 3]
[-3, -2, -1, 0, 1, 2, 3]
[-3, -2, -1, 0, 1, 2, 3]
X= [-3, -2, -1, 0, 1, 2, 3]
[-3, -2, -1, 0, 1, 2, 3]
[-3, -2, -1, 0, 1, 2, 3]
[-3, -2, -1, 0, 1, 2, 3]
[-3, -3, -3, -3, -3, -3, -3]
[-2, -2, -2, -2, -2, -2, -2]
[-1, -1, -1, -1, -1, -1, -1]
Y= [ 0, 0, 0, 0, 0, 0, 0]
[ 1, 1, 1, 1, 1, 1, 1]
[ 2, 2, 2, 2, 2, 2, 2]
[ 3, 3, 3, 3, 3, 3, 3]
это правильно?
2) Следующее утверждение, я полагаю, создает подматрицу, есть ли эффективный способ преобразовать ее в обычный C?
I = A(iMin:iMax,jMin:jMax,:);
Спасибо за помощь!