Hkent axborot texnologiy



Yüklə 221,03 Kb.
tarix07.01.2024
ölçüsü221,03 Kb.
#205464
Tizmlar


O‘ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALAR VAZIRLIGI


MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI

Tizimlar va signallarni qayta ishlash


fanidan


AMALIYOT ISHI
Bajardi:Kio ta’lim yo‘nalishi
212-21 guruh Komilov Barotbek
Qabul qildi: Qobilov Sirojiddin


Toshkent 2023


Dastur kodi


function printMatrix(a) {
let n = a.length;
let m = a[0].length;
for (let i = 0; i < n; i++) {
let row = '';
for (let j = 0; j < m; j++)
row += a[i][j].toFixed(2) + '\t';
console.log(row);
}
}


function gorizont(a) {
let matrix = new Array(8).fill(0).map(() => new Array(8).fill(0));
for (let i = 0; i < 8; i++) {
for (let f = 0; f < 4; f++) {
matrix[i][f] = (a[i][2 * f] + a[i][2 * f + 1]) / Math.sqrt(2);
matrix[i][f + 4] = (a[i][2 * f] - a[i][2 * f + 1]) / Math.sqrt(2);
}
}
return matrix;
}


function vertikal(a) {
let matrix = new Array(8).fill(0).map(() => new Array(8).fill(0));
for (let i = 0; i < 4; i++) {
for (let f = 0; f < 8; f++)
matrix[i][f] = (a[2 * i][f] + a[2 * i + 1][f]) / Math.sqrt(2);
}
for (let i = 0; i < 4; i++) {
for (let f = 0; f < 8; f++)
matrix[i + 4][f] = (a[2 * i][f] - a[2 * i + 1][f]) / Math.sqrt(2);
}
return matrix;
}


function r_vertikal(a) {
let matrix = new Array(8).fill(0).map(() => new Array(8).fill(0));
for (let f = 0; f < 8; f++) {
for (let i = 0; i < 4; i++) {
matrix[2 * i][f] = (a[i][f] + a[i + 4][f]) / Math.sqrt(2);
matrix[2 * i + 1][f] = (a[i][f] - a[i + 4][f]) / Math.sqrt(2);
}
}
return matrix;
}


function r_gorizont(a) {
let matrix = new Array(8).fill(0).map(() => new Array(8).fill(0));
for (let i = 0; i < 8; i++) {
for (let f = 0; f < 4; f++) {
matrix[i][2 * f] = (a[i][f] + a[i][f + 4]) / Math.sqrt(2);
matrix[i][2 * f + 1] = (a[i][f] - a[i][f + 4]) / Math.sqrt(2);
}
}
return matrix;
}


function qisqartirish(a) {
let matrix = new Array(8).fill(0).map(() => new Array(8).fill(0));
for (let i = 0; i < 8; i++) {
for (let f = 0; f < 8; f++) {
if (a[i][f] < 1 && a[i][f] > -1)
matrix[i][f] = 0;
else
matrix[i][f] = a[i][f];
}
}
return matrix;
}


console.log("\nBoshlang'ich qiymatlar:\n\n");
let matrix = [
[223, 186, 132, 207, 144, 136, 218, 42],
[61, 159, 129, 214, 244, 110, 11, 32],
[233, 227, 122, 182, 106, 48, 93, 152],
[6, 226, 195, 27, 180, 113, 155, 72],
[91, 84, 64, 180, 152, 85, 27, 239],
[72, 207, 30, 166, 156, 34, 126, 139],
[180, 136, 176, 109, 137, 196, 236, 231],
[4, 128, 73, 11, 246, 196, 126, 91]
];
printMatrix(matrix);
console.log("\n\tWevalet xaar almashtirish\n");
let mat = gorizont(matrix);
mat = vertikal(mat);
printMatrix(mat);
console.log("\n\tBoshlang\'ich qiymatga qaytish qaytish\n");
mat = r_vertikal(mat);
mat = r_gorizont(mat);
printMatrix(mat);
console.log("\n\tE'tiboringiz uchun raxmat !!!\n");



Yüklə 221,03 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin