martes, 13 de abril de 2010

CREATE DATABASE Permission Denied - SQL Express 2005 Problema y Solucion



Hoy he instalado SQL Express 2005 en mi PC con Windows Vista y SQL Server Express 2005 instancia con el nombre GopinathMPC \ SQLExpress se crea correctamente.

Como primer paso de utilizar el nuevo SQL Server Express 2005 comencé a crear una base de datos con la consulta

CREAR BASE DE DATOS testdb
GO
Inesperadamente la ejecución de la consulta anterior falló con el siguiente mensaje de error

Mensaje 262, Nivel 14, Estado 1, Servidor GOPINATHM-PC \ SQLEXPRESS, Línea 1
el permiso CREATE DATABASE denegado en base de datos "master".
El mensaje de error indica que no tengo los permisos suficientes para crear la base de datos. La entrada que estoy usando para acceder a mi Windows Vista tiene privilegios administrativos, pero todavía no estoy concedió privilegios de administrador en la instancia de SQL Server.

Mirando a través de la documentación de SQL Server Express, encontré la que

Los usuarios de Windows Vista que son miembros del grupo Administradores de Windows no se les concede automáticamente permiso para conectarse a SQL Server, y no recibe automáticamente los privilegios administrativos.
Ahora está muy claro este caso aunque estoy un administrador en mi sistema operativo Windows Vista no tengo derechos de administrador en SQL Express 2005 Server. Así que necesito para obtener derechos de administrador.

Cómo conceder derechos administrativos en SQL Express 2005?

Entra en Windows Vista usando tu cuenta de administrador
Abrir el Servidor SQL área de configuración de superficie de aplicación (Inicio -> Todos los programas -> Microsoft SQL Server 2005 - Configuración> Herramientas -> Servidor de configuración de SQL superficie de área)
Haga clic en Agregar nuevo administrador (señalado en la imagen) enlace


Una nueva ventana con el título ' SQL Server aprovisionamiento de usuarios en Vista popup 'y muestra los permisos en el panel izquierdo.
Seleccione el permiso " miembros de SQL Server en función sysadmin SQLEXPRESS ' disponibles en el panel izquierdo y añadirlo al panel de la derecha con la ayuda de botón añadir (botón con texto>) disponibles en la ventana.


Haga clic en el botón Aceptar para guardar los cambios.
Eso es todo ahora su nombre de usuario de Windows tiene privilegios de administrador en SQL Server.

lunes, 12 de abril de 2010

Metodo de la Secante

%Metodo de la Secante
function y=Secante(FuncionS,Xi,Xj,errorp)
c=1;
fXi=feval(FuncionS,Xi);
fXj=feval(FuncionS,Xj);
fprintf(' i Xi f(Xi) |ep| \n')
fprintf('---------------------------------------------------\n')
%imprimir primera iteracion ep=0
ep=0;
fprintf('%5d %10.8f %10.8f %10.8f \n',c,Xi,fXi,ep);
%imprimir segunda iteracion ep=100
c=c+1;
ep=100;
fprintf('%5d %10.8f %10.8f %10.8f \n',c,Xj,fXj,ep);
while(ep>errorp)
c=c+1;
%guardamos en segundo valor
aux=Xj;
%Calculamos el sgte valor
Xj=Xj-((fXj*(Xi-Xj))/(fXi-fXj));
Xi=aux;
%calcular el error porcentual
ep=abs((Xj-Xi)/Xj)*100;
%calcular f(Xj) y f(Xi)
fXi=fXj;
fXj=feval(FuncionS,Xj);
fprintf('%5d %10.8f %10.8f %10.8f \n',c,Xj,fXj,ep);
end

metodo del punto fijo

%metodo del punto fijo
xf(1)=input('Ingrese el primer valor : ');
tol=input('Ingrese el porcentaje de error: ');
syms x;
f=input('Ingrese la función f(x), despejada g(f(x)): ');

i=1;
ea(1)=100;
while abs(ea(i))>=tol,
xf(i+1) = subs(f,x,xf(i));
ea(i+1) = abs((xf(i+1)-xf(i))/xf(i+1))*100;
i=i+1;
end
fprintf('i xf(i) Error aprox (i) \n');
for j=1:i;
fprintf('%2d \t %11.7f \t %7.3f \n',j-1,xf(j),ea(j));
end

Newton-Raphson

%Metodo de Newton-Raphson
function Raiz=NeRap(newtonraphson,dnewtonraphson,Xi,errorp)
c=1;
fXi=feval(newtonraphson,Xi);
dfXi=feval(dnewtonraphson,Xi);
ep=0;
fprintf(' i Xi f(Xi) df(Xi) |ep| \n')
fprintf('------------------------------------------------------------\n')
fprintf('%5d %10.8f %10.8f %10.8f %10.8f \n',c,Xi,fXi,dfXi,ep );

while (c==1 | ep>errorp)
c=c+1;
aux=Xi;
Xi=Xi-(fXi/dfXi);
ep=abs((Xi-aux)/Xi)*100;
fXi=feval(newtonraphson,Xi);
dfXi=feval(dnewtonraphson,Xi);
fprintf('%5d %10.8f %10.8f %10.8f %10.8f \n',c,Xi,fXi,dfXi,ep );
end


%Ingresar la Primera derivada de la funcionnewton raphson
function y=dnewtonraphson(x)
y=-sin(x) - 1;

%Funcion derivada:
function d=derivada(x)
d=3*(x^2)-(60*x);

martes, 30 de marzo de 2010

calculadora




















































































































Calculadora




















































































































Métodos numéricos - Método de la secante en matlab

ETIQUETAS ACADÉMICO
Este método se basa en la fórmula de Newton-Raphson, pero evita el cálculo de la derivada usando la siguiente aproximación:




%Método de la secante en matlab:

clc
clear

f='exp(-x)-log(x)';
f=inline(f);
x0=1;
x1=2;
xra=0;
xr=0;
xra=0;
tol=1;
i=1;
error_aprox=1;
error=0;

f1=f(x1);
f2=x0-x1;
f3=f(x0);
f4=f(x1);

xr=x1-(f1 * f2 / ( f3 - f4 ));

fprintf('It. X0 X1 Xr Error aprox \n');
fprintf('%2d \t %11.7f \t %11.7f \t %11.7f \t %11.7f \n',i,x0,x1,xr,error);

while error_aprox >= 0.01,
xra=xr;
% x1=x0;
x0=xr;
%

f1=f(x1);
f2=x0-x1;
f3=f(x0);
f4=f(x1);

xr=x1-(f1 * f2 / ( f3 - f4 ));

%
error = abs((xr - xra) / xr);
error_aprox = error;

fprintf('%2d \t %11.7f \t %11.7f \t %11.7f \t %11.7f \n',i,x0,x1,xr,error_aprox);
i=i+1;
end

Métodos numéricos - Método de la regla falsa en Matlab






Este metodo sirve para encontrar la raiz o solucion real de una ecuacion. Al decir que encuentra su resultado hay que tomar en cuenta que no todas las ecuaciones tienen un solo resultado, y que no todas tienen resultado, por lo que hay que tener una idea de la forma de la curva de la ecuacion antes de aplicar el metodo para que sea efectivo.

% Método de la regla falsa
function raiz=Rfalsa(fdex2,i,s,error)
%error=0.01;
j=1;
fa=feval(fdex2,i);
fb=feval(fdex2,s);
r = (((i*fb)-(s*fa))/(fb-fa));
fr = feval(fdex2,r);
if fa*fb < ep =" 100;" ant="0;"> error

fa=feval(fdex2,i);
fb=feval(fdex2,s);
r = (((i*fb)-(s*fa))/(fb-fa));
fr = feval(fdex2,r);
fab = fa * fr;
ep = abs((r - ant) / r) *100;

fprintf('%5d %10.6f %10.6f %10.6f %10.6f %10.6f %10.6f %10.6f \n',j,i,r,s,fa,fr,fb,ep);
ant=r;
j=j+1;

if fa*fr<0 s="r;" i="r;">

FUNCION REGLA FALSA


% Función: f(x) = X 4 - 2 X 3 - 12 X 2 + 16 X - 40
function y = fdex2(x)
y= exp(-x)-log(x);



RESULTADO



Método de la Biseccion en Matlab




En matematicas, el método de bisección es un algoritmo de busqueda de raiz que trabaja dividiendo el interalo a la mitad y seleccionando el subintervalo que tiene la raíz.

METODO DE LA BISECCION

%Metodo de la Biseccion

function raiz=biseccion(fdex, i,s,e)

j=1;

fi=feval(fdex, i);

fs=feval(fdex, s);

r=(i+s)/2;

fr=feval(fdex, r);

h=abs(fr);

if fi*fs<0

ep=100;

ant=0;

fprintf(' Nro i r s fi fr fs ep\n')

fprintf('-----------------------------------------------------------------------------------\n')

while h > e

fi=feval(fdex, i);

fs=feval(fdex, s);

r=(i+s)/2;

fr=feval(fdex, r);

ep=abs((r-ant)/r)*100;

fprintf('%5d %10.6f %10.6f %10.6f %10.6f %10.6f %10.6f %10.6f \n', j, i, r, s, fi, fr, fs, ep);

ant=r;

h=abs(fr);

j=j+1;

if fi*fr<0

s=r;

else

i=r;

end

end

else

fprintf('Cambiar limites ');

end %Fin Funcion

FUNCION BISECCION

% Función: f(x) = X 4 - 2 X 3 - 12 X 2 + 16 X - 40

function y = fdex(x)

y=(x^3)-x-1;

EJECUTAR

Ejecución:biseccion(‘fdex’,1,1,0.01);










sábado, 27 de marzo de 2010

MATLAB 6.5 R13 para descargar

MATLAB 6.5 R13

The Language of Technical Computing





Después de mucho buscar acá les dejo el Matlab 6.5 R13 completo. Por ahí anda dando vuelta una versión de 89mb pero esta es la completa. Seguramente preguntarán por que ahora posteo la versión R13 sabiendo que la R14 está disponible. Esto se debe a que la última versión tiene varios errores, especialmente con usuarios de procesadores AMD y además de todo, pesa demasiado y consume muchos recursos. Esta versión que posteo es para mi la mejor.



Este post contiene dos imágenes de cd (*.ISO) subidos a rapidshare

La primera es el CD de Matlab 6.5 separado en 3 partes.

La segunda es el "Documentation Cd" separado en 2 partes. Incluye todo la ayuda de MatLab. (Recomendada). Esta última no hace falta bajarla para ejecutar el programa. Al instalar Matlab aparece una petición de este CD pero si no lo han bajado, basta solo con darle cancelar y la instalación continuará con el resto del Programa.

MATLAB 6.5 R13
Parte 1 (97.5mb) >>> http://rapidshare.com/files/124819487/Matlab6.5_R13.part1.rar
Parte 2 (97.5mb) >>> http://rapidshare.com/files/124783966/Matlab6.5_R13.part2.rar
Parte 3 (92mb) >>> http://rapidshare.com/files/124803249/Matlab6.5_R13.part3.rar

Documentation Cd

Parte 1 (97.5mb)>>> http://rapidshare.com/files/124834434/Documentation_CD.part1.rar
Parte 2 (80.9mb)>>> http://rapidshare.com/files/124845305/Documentation_CD.part2.rar

Intrucciones para la instalación

1- Descargar todas las partes.
2- Descomprimir utilizando Winrar. Aparecerán las dos imágenes de los CD.
3- Grabar las imágenes en cd virgen (por ej,usando NERO), o montarlas en unidades virtuales (por ej, usando Alcohol 120%)
4- El cd de Matlab 6.5 se autoejecuta.
5- El serial se encuentra dentro del cd de Matlab 6.5.
6- Cuando pida instalar la documentación, montar o ingresar el cd de documentación.
7- Cualquier duda manden un MP y les contestaré lo antes posible.

Password de los RAR =alkemade

Espero que les resulte útil y acuerdense que comentar no cuesta nada pero ayuda mucho...

Saludos xD

sábado, 6 de marzo de 2010

Base n a Base 10 en matlap


n=input('Ingrese el numero ')
bas=input('Enque base esta ')
pot=1;

suma=0;


while n>0
resto=rem(n,10);
pot=pot*bas;
des=resto*pot;
suma=suma + des;
end;
disp('numero decimal es :')
disp (suma)

Base10 a Base 2 en matlap



n=input('numero en decimal')
cociente=n
resultado=[]
while cociente > 0
resto=rem(cociente,2);
cociente=fix(cociente./2);
resultado=[resto resultado];
end;
disp('numero binario es :')
disp(resultado)