Veamos un ejemplo sencillo.
% Primero nos conectamos con la base de datos. En este caso la base de datos
% no tiene nombre de usuario ni contraseña.
% Sintaxis:
% conn=database('Nombre_ODBC','Usuario','Contraseña')
conexion=database('Mi_ODBC','','');
% Ahora extraemos información de la base de datos
cursor=exec(conexion,'select * from tabla_1');
cursor=fetch(cursor);
datos=cursor.Data
% datos es un cell array. Podemos presentar la información en una hoja de Excel
[filas,col]=size(datos);
e = actxserver ('Excel.Application'); %ActiveX de Excel
e.Visible = 1; % aparece Excel
eWorkbooks = e.Workbooks; % nuevo libro de Excel
w = eWorkbooks.Add; % se crea el libro
ExcelRange = Range(e,'B5:D5');
set(ExcelRange,'Value',{'Campo1','Campo2','Campo3'}); % Títulos de columnas
s=sprintf('ExcelRange = Range(e,''B6:D%d'');',filas+5);
eval(s);
set(ExcelRange,'Value',datos); % se escriben los datos
s=sprintf('ExcelRange = Range(e,''A6:A%d'');',filas+5);
eval(s);
set(ExcelRange,'Value',[1:filas]'); % se enumeran las columnas
% Podemos crear un registro nuevo
disp('Creación de un nuevo registro');
insert(conexion,'tabla_1',{'Campo1','Campo2','Campo3'},{Valor1,Valor2,Valor3});
% Podemos modificar un registro
disp('Modificación de un registro');
condicion=sprintf('where Campo1=%d',var1);
update(conexion,'tabla_1',{'Campo1','Campo2','Campo3'},...
{Valor1,Valor2,Valor3},condicion);
% Finalmente terminamos la conexión con la base de datos
close(conexion);