Упражнение 1. Matlab
From Ilianko
Contents
Записване на коментар
% comment
Въвеждане на матрица
A = [ 2 5 3; 5 8 2; 6 2 8]
Въвеждане на вектор
b = [1 2 3]
Транспонирана матрица
b = [1 2 3] b =b' <=> b = [1; 2; 3]
Решаване система линейни уравнения
A = [ 2 5 3; 5 8 2; 6 2 8]; b = [1 2 3]'; %А.x=b x = A\b A*x
Точност визуализация
>>format long >> 1/3 ans = 0.333333333333333 >> format short >> 1/3 ans = 0.3333
Въвеждане на символни променливи
>>syms a b x >>(a+b)^20 >>expand(ans) ans = a^20 + 20*a^19*b + 190*a^18*b^2 + 1140*a^17*b^3 + 4845*a^16*b^4 + 15504*a^15*b^5 + 38760*a^14*b^6 + 77520*a^13*b^7 + 125970*a^12*b^8 + 167960*a^11*b^9 + 184756*a^10*b^10 + 167960*a^9*b^11 + 125970*a^8*b^12 + 77520*a^7*b^13 + 38760*a^6*b^14 + 15504*a^5*b^15 + 4845*a^4*b^16 + 1140*a^3*b^17 + 190*a^2*b^18 + 20*a*b^19 + b^20 factor (ans) int(sin(x),x,a,b) F= int(1/(x^24-1)) diff(F,x) simplify(ans) f=simple(ans)
echo on ml_lec1.1 echo o echo off clc A clear A V = [2 3.14 -2.71 1.e-12] x = 2.56 %sin, cos, tan, cot, sinh, ..., asin, ..., log, log10, exp, sqrt, abs, real, imag z = 3 + 4i format short z z2 = 4.5 - 6.7*i z + z2 z2^2 1/Z2 sqrt(z2) ab abs(z) z2\1 1/z2 % pi, i èëè g, Inf, NaN mod(7,2) div(7,2) dv(7,2) dev(7,2) z = complex(a,b) a = 3.5; b = 4.56; z = complex(a,b) % Operacii nad vektori, matrici i polinomi X = 0:pi/200:2*pi; zeros(5,4) Z = zeros(5,4); Z(3,2) = 1 Z(3,3) = 2 ones(5,4) O = ones(5,4) I = eye(7) R = rand(5,4) R = randn(5,4) help randn V = [1 2 3 4 5] length(v) length(V) size(R) R(3,4)=pi; r R tril(R) triu(R) V = [1, 2, 3, 4, 5]; V = diag(V) diag(V) R(3,:) R(:,2) R(:,:) R(3,:)=[] R(:,3)=[] % .*, ./, .\, .^ A = [1 2 3; 4 5 6; 7 8 9]; sin(A) sqrt(A) B = [3 2 1; 6 5 4; 9 8 7]; A .* B A * B A ./ B A / B A \ B sin(A) .^2 + cos(A) .^2 cosh(A) .^2 - si cosh(A) .^2 - sinh(A) .^2 rand(A)
% Obrabotka na eksperimentalni danni V = [3 2 7 9 5 1 7 4] max(V) min(V) mean(V) sort(V) sum(V) prod(V) diff(V) x = 0:pi/100:pi; y = sin(x); trapz(x, y) x = 0:pi/1000:pi; trapz(x, y) y = sin(x); trapz(x, y) A = magic(5) sum(A) sum (A,2) sum (daig(A)) sum(diag(A)) sum(diag(rot90(A))) min(A)
%Operacii s polinomi p = [5 3 7 1 4 2] p1 = p; p2 = [3 6 2 4 1 7] p = conv(p1,p2) r = [1 2 3 4 5 6 7]; p = poly(r) x = 0.9:0.01:7.1; plot(x, polyval(p, x)), grid on xlabel('x'), ylabel('y'), title('Polynom') x = 0:pi/200:2*pi; plot(x, sin(x), x, cos(x),'LineWidth', 2), grid on legend('sin(x)', 'cos(x)')