При определении функции в производном классе тогда, это скрывает все функции с тем именем в базовом классе. Если функция базового класса является виртуальной и имеет совместимую подпись тогда, функция производного класса также переопределяет функцию базового класса. Однако это не влияет на видимость.
можно сделать функцию базового класса видимой с объявлением использования:
class B : public A
{
public:
int DoSomething(int x) {return 1;};
using A::DoSomething;
};
Я не знаю многомерного способа сделать это автоматически, но индексация Matlab достаточно хороша, если вы счастливы указать ее для каждого измерения:
a(1:2:end,1:2:end)
Это должно работать для вашего конкретного примера:
result = a([1 3],[1 3]);
и в более общем плане:
result = a(1:2:size(a,1),1:2:size(a,2));
Для получения дополнительных сведений об индексировании в MATLAB вы можете проверить документацию здесь .