You are on page 1of 3

%Realizați o funcție care să calculeze produsul scalar a 2 vectori.

function v= prodscal(a,b)
syms x y z
A=[x y z; a(1) a(2) a(3); b(1) b(2) b(3)];
m= det(A);
v=[diff(m,x) diff(m,y) diff(m,z)];

end
%3. Realizați o funcție care să verifice dacă un cuvânt este palindrom.
function v=prodscal(a)
num2str(a)
n=length(a);
for i=1:n
if (a(1)~=a(n-i+1))
disp ('Cuvantul nu este palindrom')
return
end
end
disp('Cuvantul este palindrom')
end

%5. Fie vectorul


x=[-0.33 4 2.25 1 28.1 1 0 1 -14 -1];
v=flip(sort(x));
n=length(v);
for i=1:n
s(1,i)=v(i);
for j=1:n
if (v(i)==x(j))
s(2,i)=j;
end
end
end
s
m=[];
k=1;
for i=1:n
if(x(i)==1)
m(k)=i;
k=k+1;
end
end
m
%6. În spaţiu se dau punctele
A=[1 2 3];
B=[0 4 4];
C=[5 5 5]
D=[1 5 1];
AB=B-A;
AC=C-A;
AD=D-A;
BC=B-C;
BD=D-A;
if (dot(AB,(cross(AC,AD)))==0)
disp ('sunt coplanare')
else
disp ('nu sunt coplanare')

end
k=0
v=dot(AB,(cross(AC,AD)))
if (cross(AB,AC)==0)
disp ('A,B,C sunt coliniare')
k=1;
end
if (cross(AB,AD)==0)
disp ('A,B,D sunt coliniare')
k=1;
end
if (cross(AD,AC)==0)
disp ('A,D,C sunt coliniare')
k=1;
end
if (cross(BC,BD)==0)
disp ('D,B,C sunt coliniare')
k=1;
end
if(k==0)
disp('Nu sunt uncte coliniare')
end
%7. Rezolvaţi ecuaţia
syms m x
y=x^2-2*(m+2)*x+m^2-1;
solve(y)
%8. Rezolvaţi sistemul de ecuaţii următor în raport cu x,y,z:
syms m
A=[3 4 m; 4 m 3; m 3 4];
B=[0; 6;3+m];
X=inv(A)*B

%9. Determinaţi matricea A astfel încât:


syms a b c
A=[a b c];
y=(2.*A-3.*[1 2 0])';
x=(3.*(A')+[2 1 -1]');
z=y-x
solve(z)
%11. Calculaţi:
syms x
%a
y=asin(2*sqrt(x)/(1+x));
z(x)=diff(diff(y,x),x);
m=z(6.8)
%b
y2=2^(x^2-2*x);
z2(x)=diff(y2,3);
m2=z2(-0.2)
%12. Calculaţi derivatele parţiale de ordinul al doilea ale funcţiei următoare
syms x y
f=2*x^3*y-exp(x^2);

fx1=diff(f,x);
fy1=diff(f,y);
fx2=diff(fx1,x);
fy2=diff(fy1,y);
fmix=diff(fx1,y);
x=-1; y=1;
eval(fx2)
eval(fy2)
eval(fmix)
%13.Calculaţi
syms x
f=(x+1)^(-2/3);
F=int(f,x,-1,1)

%14

writematrix(magic(5),'ex16')
A=readmatrix("ex16.txt");
%a
M=reshape(A,[25,1])
%b
B=A(3:5,1:2)
%
d=det(A);
inversa=inv(A);
transpusa=A';
%d
C=flip(A);
for i=1:5
v(i)=C(i,i);
end
w=flip(v);
w
for i=1:4
for j=i:5
w(i)>w(j);
aux=w(i);
w(i)=w(j);
w(j)=aux;
end
end
w

You might also like