Как найти среднее число матрицы

1 / 1 / 1

Регистрация: 09.01.2012

Сообщений: 114

1

Матрица, найти среднее арифметическое

20.02.2012, 20:17. Показов 8631. Ответов 12


Студворк — интернет-сервис помощи студентам

Здравствуйте, можете помочь с заданием:
Заданная матрица 6х6. Найти среднее арифметическое элементов каждой строки матрицы.
Заранее спасибо.



0



neske

1552 / 918 / 193

Регистрация: 26.03.2010

Сообщений: 3,105

20.02.2012, 20:18

2

C++
1
2
3
4
5
6
for (unsigned int i = 0; i < size; ++i) {
    sum = 0;
    for (unsigned int j = 0; j < size; ++j)
        sum += arr[i][j];
    std::cout << (double) sum / size;
}



1



277 / 150 / 25

Регистрация: 05.11.2011

Сообщений: 429

Записей в блоге: 1

20.02.2012, 20:34

3

neske, а что будет, если size в вашем коде будет равен UINT_MAX?



0



1 / 1 / 1

Регистрация: 09.01.2012

Сообщений: 114

20.02.2012, 20:35

 [ТС]

4

neske, огромное спасибо.
Можете только сказать, что означает neske std в последней строке ?



0



neske

1552 / 918 / 193

Регистрация: 26.03.2010

Сообщений: 3,105

20.02.2012, 20:37

5

Xind, странный вы, вопрос вообще к чему? я размер массива, который дан в задании, заменил константой size.

Добавлено через 38 секунд
wildfires, я пространство имен явно указал, можете после инклудов поставить

C++
1
using namespace std;

, и убрать std::



1



277 / 150 / 25

Регистрация: 05.11.2011

Сообщений: 429

Записей в блоге: 1

20.02.2012, 20:38

6

Цитата
Сообщение от neske
Посмотреть сообщение

странный вы, вопрос вообще к чему? я размер массива, который дан в задании, заменил константой size.

К тому, что если size = UINT_MAX, то цикл никогда не завершится! Будьте внимательны.



0



1552 / 918 / 193

Регистрация: 26.03.2010

Сообщений: 3,105

20.02.2012, 20:42

7

хорошо, буду внимательнее, только покажи как правильно, что бы мне в будущем избежать таким ошибок.



0



Xind

277 / 150 / 25

Регистрация: 05.11.2011

Сообщений: 429

Записей в блоге: 1

20.02.2012, 20:48

8

neske,

C++
1
for (unsigned int i = 0; i < size; ++i)

в цикле используется переменная без знака и теперь, если size будет равен своему максимуму, то последняя проверка не пройдет, потому что i обнулится. и цикл пойдет заново.
Нужно использовать тип со знаком.



1



1552 / 918 / 193

Регистрация: 26.03.2010

Сообщений: 3,105

20.02.2012, 20:53

9

Xind, там в задании задана матрица 6х6.



0



277 / 150 / 25

Регистрация: 05.11.2011

Сообщений: 429

Записей в блоге: 1

20.02.2012, 21:04

10

neske,

Не по теме:

Ok. Согласен. Это уже оффтом



0



wildfires

1 / 1 / 1

Регистрация: 09.01.2012

Сообщений: 114

20.02.2012, 21:08

 [ТС]

11

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int i,j,f[40][40];
int size=6;
void stvor(void)
 {randomize();
 for(i=0;i<size;i++)
  {for (j=0;j<size;j++)
    {f[i][j]=random(size);
     cout<<f[i][j]<<" ";}
   cout<<endl;}}
void red(void)
{for (unsigned int i = 0; i < size; ++i) {
    int sum = 0;
    for (unsigned int j = 0; j < size; ++j)
        sum += f[i][j];
           cout << sum / size;
}  }
 
 
int main(void)
{stvor();
red();
getch();
return 0;}

Вот запилил прогу, но что то она не очень правильно считает среднее арифметическое. В чем проблема ?



0



soon

2554 / 1319 / 178

Регистрация: 09.05.2011

Сообщений: 3,086

Записей в блоге: 1

20.02.2012, 21:16

12

Цитата
Сообщение от Xind
Посмотреть сообщение

в цикле используется переменная без знака и теперь, если size будет равен своему максимуму, то последняя проверка не пройдет, потому что i обнулится. и цикл пойдет заново.
Нужно использовать тип со знаком.

Да ладно. Вот вам код с unsigned char(для unsigned int заколебетесь ждать)

cut

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
int main()
{
    unsigned char size = 0 - 1;
    std::cout << static_cast<int>(size) << std::endl;
    for(unsigned char i = 0; i < size; ++i)
        ;
    std::cout << "all ok" << std::endl;
    return 0;
}



0



wildfires

1 / 1 / 1

Регистрация: 09.01.2012

Сообщений: 114

21.02.2012, 01:10

 [ТС]

13

Короче, всем спасибо, вроде допилил прогу, может кому будет нужна.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int i,j,f[5][5];
//створення матриці
void stvor()
{randomize();
 cout<<"n Matrix mae vud n";
 for(i=0;i<6;i++)
 {for(j=0;j<6;j++)
 {f[i][j]=random(20)-10;
 cout<<f[i][j]<<"t";
 }
 cout<<endl;
 }
}
//функція для підрахунку середнього арифметичного та вивід результату
void rax()
{for(i=0;i<6;i++)
 {float sum=0;
 for(j=0;j<6;j++)
 sum+=f[i][j];
 printf("n Suma %d-go radka = %f",i+1,sum/6);
 }
}
void main()
{clrscr();
 stvor();
 red();
 getch();
}



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

21.02.2012, 01:10

13

  • В этой теме 0 ответов, 1 участник, последнее обновление 3 года, 3 месяца назад сделано Васильев Владимир Сергеевич.
  • Сообщения

    • Написать программу, которая для целочисленной матрицы 10х10 определяет среднее арифметическое ее элементов и количество положительных элементов в каждой строке.

      Материалы по теме: Массивы в С++

      Программа должна:

      1. осуществлять ввод с клавиатуры значений элементов целочисленной матрицы;
      2. определять среднее арифметическое элементов целочисленной матрицы;
      3. определять количество положительных элементов в каждой строке целочисленной матрицы;
      4. выводить результаты вычислений.

      Определение среднего арифметического прямоугольной матрицы воспользуемся формулой:

      $$S = frac{sumlimits_{i=0}^{nrow} sumlimits_{j=0}^{ncol} A_{i,j}}{nrowcdot ncol} $$

      где a[i][j] —элемент i-й строки (i= 1, 2,..., nrow), j-го столбца (j=1, 2,..., ncol).

      Блок-схема алгоритма:

      Исходный код программы:

      #include <iostream>
      #include <iomanip> // для использования манипулятора
      
      using namespace std;
      
      void main()
      {
      
          // инициализация переменных
      
          const int nrow = 10, ncol = 20;
          int a[nrow][ncol];
          int i, j;
      
          setlocale(LC_ALL, "rus"); // возможность вывода информации на экран на русском языке
      
          // ввод элементов массива с клавиатуры
      
          cout << "Введите элементы массива:" << endl;
          for (i = 0; i < nrow; i++)
              for (j = 0; j < ncol; j++)
                  cin >> a[i][j];
      
          // вывод элементов массива на экран
          // ширина поля для вывода устанавливается в четыре символа
          //с помощью манипулятора setw()
      
          for (i = 0; i < nrow; i++) {
              for (j = 0; j < ncol; j++)
                  cout << setw(4) << a[i][j] << " ";
              cout << endl;
          }
      
          // инициализация переменных
          int n_posl_el;
          float s = 0;
      
          // обработка элементов матрицы для определения ее характеристик
      
          for (i = 0; i < nrow; i++) {
              n_posl_el = 0;
              for (j = 0; j < ncol; j++) {
                  s += a[i][j]; // сумма всех элементов матрицы
                  if (a[i][j] > 0)
                      n_posl_el++; // подсчет положительных элементов строки
              }
              cout << "Строка:" << i << "количество: " << n_posl_el << endl;
          }
          s /= nrow * ncol; // расчет среднего арифметического
          cout << "Среднее арифметическое" << s << endl;
      
          system("pause"); // осуществляет задержку экрана
      }
  • Автор

    Сообщения

  • Для ответа в этой теме необходимо авторизоваться.

Given a sorted matrix of size n*n. Calculate the mean and median of the matrix .

Examples: 

Input : 1 2 3
        4 5 6
        7 8 9
Output :Mean: 5
        Median: 5

Input : 1 1 1
        2 2 2
        4 4 4
Output :Mean: 2
        Median: 2
Mean of matrix is = 
   (sum of all elements of matrix)/
   (total elements of matrix)
Note that this definition doesn't require
matrix to be sorted and works for all
matrices.

Median of a sorted matrix is calculated as:
1. When n is odd
    median is mat[n/2][n/2]
2. When n is even, median is average
   of middle two elements.
   Middle two elements can be found at indexes
   a[(n-2)/2][n-1] and a[n/2][0]    

If given matrix is unsorted, we can find its median by first sorting the matrix.

Implementation:

C++

#include <bits/stdc++.h>

using namespace std;

const int N = 4;

double findMean(int a[][N])

{

    int sum = 0;

    for (int i=0; i<N; i++)

       for (int j=0; j<N; j++)

          sum += a[i][j];

    return (double)sum/(N*N);

}

double findMedian(int a[][N])

{

    if (N % 2 != 0)

       return a[N/2][N/2];

    if (N%2 == 0)

       return (a[(N-2)/2][N-1] +

                       a[N/2][0])/2.0;

}

int main()

{

    int a[N][N]= {{1, 2, 3, 4},

                   {5, 6, 7, 8},

                   {9, 10, 11, 12},

                   {13, 14, 15, 16}};

    cout << "Mean : " << findMean(a) << endl

         << "Median : "<< findMedian(a) << endl;

    return 0;

}

C

#include <stdio.h>

#define N 4

double findMean(int a[][N])

{

    int sum = 0;

    for (int i=0; i<N; i++)

       for (int j=0; j<N; j++)

          sum += a[i][j];

    return (double)sum/(N*N);

}

double findMedian(int a[][N])

{

    if (N % 2 != 0)

       return a[N/2][N/2];

    if (N%2 == 0)

       return (a[(N-2)/2][N-1] +

                       a[N/2][0])/2.0;

}

int main()

{

    int a[N][N]= {{1, 2, 3, 4},

                   {5, 6, 7, 8},

                   {9, 10, 11, 12},

                   {13, 14, 15, 16}};

    printf("Mean : %fn",findMean(a));

    printf("Median : %fn",findMedian(a));

    return 0;

}

Java

import java.io.*;

class GFG

{

static double findMean(int a[][],

                    int n)

{

    int sum = 0;

    int N=n;

    for (int i = 0; i < N; i++)

    for (int j = 0; j < N; j++)

        sum += a[i][j];

    return (double)sum / (N * N);

}

static double findMedian(int a[][], int n)

{

    int N = n;

    if (N % 2 != 0)

    return a[N / 2][N / 2];

    if (N % 2 == 0)

    return (a[(N - 2) / 2][ N - 1] +

            a[ N / 2][0]) / (2.0);

    return 0;

}

    public static void main (String[] args)

    {

        int a[][]= {{1, 2, 3, 4},

                    {5, 6, 7, 8},

                    {9, 10, 11, 12},

                    {13, 14, 15, 16}};

        int n = a.length;

        System.out.println("Mean   : " +

                            findMean(a, n));

        System.out.println("Median : " +

                            findMedian(a, n));

    }

}

Python3

N = 4

def findMean(a):

    summ = 0

    for i in range(N):

        for j in range(N):

            summ += a[i][j]

    return summ/(N*N)

def findMedian(a):

    if (N % 2 != 0):

        return a[N//2][N//2]

    if (N % 2 == 0):

        return (a[(N - 2)//2][N - 1] + a[N//2][0])/2

a = [[1, 2, 3, 4],[5, 6, 7, 8],

    [9, 10, 11, 12],[13, 14, 15, 16]]

print("Mean :", findMean(a))

print("Median :",findMedian(a))

C#

using System;

class GFG {

    static double findMean(int [,]a, int n)

    {

        int sum = 0;

        int N = n;

        for (int i = 0; i < N; i++)

            for (int j = 0; j < N; j++)

                sum += a[i,j];

        return (double)sum / (N * N);

    }

    static double findMedian(int [,]a, int n)

    {

        int N = n;

        if (N % 2 != 0)

        return a[N / 2,N / 2];

        if (N % 2 == 0)

        return ( a[(N - 2) / 2, (N - 1)] +

                     a[ N / 2, 0] ) / (2.0);

        return 0;

    }

    public static void Main ()

    {

        int [,]a= { { 1,  2,  3,  4},

                    { 5,  6,  7,  8},

                    { 9, 10, 11, 12},

                    {13, 14, 15, 16} };

        int n = a.GetLength(0);

        Console.WriteLine("Mean : " +

                            findMean(a, n));

        Console.WriteLine("Median : " +

                            findMedian(a, n));

    }

}

PHP

<?php

$N = 4;

function findMean($a)

{

    global $N;

    $sum = 0;

    for ($i = 0; $i < $N; $i++)

    for ($j = 0; $j < $N; $j++)

        $sum += $a[$i][$j];

    return (double)$sum / ($N * $N);

}

function findMedian($a)

{

    global $N;

    if ($N % 2 != 0)

    return $a[$N / 2][$N / 2];

    if ($N % 2 == 0)

    return ($a[($N - 2) / 2][$N - 1] +

                 $a[$N / 2][0]) / 2.0;

}

    $a= array(array(1, 2, 3, 4),

              array(5, 6, 7, 8),

              array(9, 10, 11, 12),

              array(13, 14, 15, 16));

        echo "Mean : " , findMean($a),"n",

             "Median : ", findMedian($a);

?>

Javascript

<script>

function findMean(a, n)

{

    var sum = 0;

    var N = n;

    for(var i = 0; i < N; i++)

        for(var j = 0; j < N; j++)

            sum += a[i][j];

    return sum / (N * N);

}

function findMedian(a, n)

{

    var N = n;

    if (N % 2 != 0)

        return a[N / 2][N / 2];

    if (N % 2 == 0)

        return (a[(N - 2) / 2][ N - 1] +

                a[N / 2][0]) / (2.0);

    return 0;

}

var a = [ [ 1, 2, 3, 4 ],

          [ 5, 6, 7, 8 ],

          [ 9, 10, 11, 12 ],

          [ 13, 14, 15, 16 ] ];

var n = a.length;

document.write("Mean   : " +

               findMean(a, n) + "<br>");

document.write("Median : " +

               findMedian(a, n) + "<br>");

</script>

Output

Mean : 8.5
Median : 8.5

Time complexity: O(N2) as using two  for loops
Auxiliary Space: O(1)

This article is contributed by Himanshu Ranjan. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to review-team@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks. 

METHOD 2:Using functions

APPROACH:

This Python program calculates the mean and median of a given matrix using functions. The program first defines two functions – mean() and median(), which take the matrix as an argument and return the calculated mean and median values, respectively. It then creates a 3×3 matrix and calls these functions to calculate the mean and median of the matrix. Finally, the program prints out the calculated mean and median values.

ALGORITHM:

  •  Define the mean() function that takes the matrix as an argument.
    •  Calculate the total sum of all the values in the matrix.
    •  Calculate the number of values in the matrix.
    •  Divide the total sum by the number of values to get the mean.
    •  Return the mean value.
  • Define the median() function that takes the matrix as an argument.
  •  Flatten the matrix into a 1D list.
  •  Sort the list in ascending order.
  • Calculate the length of the list.
  • If the length of the list is even, calculate the average of the middle two values.
  •  If the length of the list is odd, return the middle value.
  • Return the median value.

Python3

def mean(matrix):

    total = sum(val for row in matrix for val in row)

    count = len(matrix) * len(matrix[0])

    return total / count

def median(matrix):

    flatten = [val for row in matrix for val in row]

    flatten.sort()

    n = len(flatten)

    if n % 2 == 0:

        return (flatten[n//2] + flatten[n//2-1]) / 2

    else:

        return flatten[n//2]

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

mean_value = mean(matrix)

median_value = median(matrix)

print("Mean:", mean_value)

print("Median:", median_value)

Output

Mean: 5.0
Median: 5

Time Complexity: The time complexity of this program is O(nlogn) for sorting the list, where n is the total number of elements in the matrix.
Space Complexity: The space complexity of this program is O(n) for storing the flattened list, where n is the total number of elements in the matrix.

Last Updated :
27 Apr, 2023

Like Article

Save Article

Требуется выделить память для матрицы динамически и заполнить ее
случайными числами, вычислить среднее арифметическое в каждой строке матрицы. Память выделил, заполнил её случайными числами, как сделать вычисление средней арифметической каждой строчки — не могу сообразить.

#include <iostream>
#include <time.h>
#include <windows.h>
using namespace std;

int main(void)
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int N;
    int M;
    int  sum = 0;

    cout << "Введите количество строк матрицы: " << endl;
    cin >> N;

    cout << "Введите количество столбцов матрицы: " << endl;
    cin >> M;


    /*_____________________________*/

    int **arr = new int*[N];
    for (int i = 0; i < N; i++)
    {
        arr[i] = new int[M];
    }

    /*_____________________________*/

    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < M; j++)
        {
            arr[i][j] = rand() % 20;
        }
    }

    /*_____________________________*/

    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < M; j++)
        {
            cout << arr[i][j] << "t";
        }
        cout << endl;
    }

    /*_____________________________*/

    /*_____________________________*/

    for (int i = 0; i < N; i++)
    {
        delete[] arr[i];
    }


    delete[] arr;

    return 0;
} 

задан 15 ноя 2021 в 11:41

SomeBodyLite's user avatar

Среднеарифметическое — сумма всех членов множества деленная на их кол-во. Исходя из этого:

float averageRow;
for (int i = 0; i < N; i++)
{
    averageRow = 0;
    for (int j = 0; j < M; j++)
    {
        averageRow += arr[i][j];
    }
    averageRow /=M;
    cout <<"Average row " << i <<": " << averageRow <<  endl;
 }

ответ дан 15 ноя 2021 в 11:57

Alexey Vesker's user avatar

Alexey VeskerAlexey Vesker

5812 серебряных знака11 бронзовых знаков

mean

Синтаксис

Описание

пример

M = mean(A) возвращает среднее значение элементов A вдоль первого измерения массива, размер которого не равняется 1.

  • Если A вектор, затем mean(A) возвращает среднее значение элементов.

  • Если A матрица, затем mean(A) возвращает вектор-строку, содержащий среднее значение каждого столбца.

  • Если A многомерный массив, затем mean(A) действует вдоль первого измерения массива, размер которого не равняется 1, обрабатывая элементы как векторы. Эта размерность становится 1 в то время как размеры всех других размерностей остаются то же самое.

пример

M = mean(A,'all') вычисляет среднее значение по всем элементам A. Этот синтаксис допустим для MATLAB® версии R2018b и позже.

пример

M = mean(A,dim) возвращает среднее значение по измерению dim. Например, если A матрица, затем mean(A,2) вектор-столбец, содержащий среднее значение каждой строки.

пример

M = mean(A,vecdim) вычисляет среднее значение на основе размерностей, заданных в векторном vecdim. Например, если A матрица, затем mean(A,[1 2]) среднее значение всех элементов в A, поскольку каждый элемент матрицы содержится в срезе массивов, заданном размерностями 1 и 2.

пример

M = mean(___,outtype) возвращает среднее значение с заданным типом данных, с помощью любого из входных параметров в предыдущих синтаксисах. outtype может быть 'default''double', или 'native'.

пример

M = mean(___,nanflag) задает, включать ли или не использовать NaN значения от вычисления для любого из предыдущих синтаксисов. mean(A,'includenan') включает весь NaN значения в вычислении, в то время как mean(A,'omitnan') игнорирует их.

Примеры

свернуть все

Среднее значение столбцов матрицы

Создайте матрицу и вычислите среднее значение каждого столбца.

A = [0 1 1; 2 3 2; 1 3 2; 4 2 2]
A = 4×3

     0     1     1
     2     3     2
     1     3     2
     4     2     2

M = 1×3

    1.7500    2.2500    1.7500

Среднее значение матричных строк

Создайте матрицу и вычислите среднее значение каждой строки.

A = [0 1 1; 2 3 2; 3 0 1; 1 2 3]
A = 4×3

     0     1     1
     2     3     2
     3     0     1
     1     2     3

M = 4×1

    0.6667
    2.3333
    1.3333
    2.0000

Среднее значение трехмерного массива

Создайте 4 2 3 массивами целых чисел между 1 и 10 и вычислите средние значения вдоль второго измерения.

rng('default')
A = randi(10,[4,2,3]);
M = mean(A,2)
M = 
M(:,:,1) =

    8.0000
    5.5000
    2.5000
    8.0000


M(:,:,2) =

   10.0000
    7.5000
    5.5000
    6.0000


M(:,:,3) =

    6.0000
    5.5000
    8.5000
   10.0000

Среднее значение страницы массивов

Создайте трехмерный массив и вычислите среднее значение по каждой странице данных (строки и столбцы).

A(:,:,1) = [2 4; -2 1];
A(:,:,2) = [9 13; -5 7];
A(:,:,3) = [4 4; 8 -3];
M1 = mean(A,[1 2])
M1 = 
M1(:,:,1) =

    1.2500


M1(:,:,2) =

     6


M1(:,:,3) =

    3.2500

Начиная в R2018b, вычислять среднее значение по всем размерностям массива, можно или задать каждую размерность в векторном аргументе размерности или использовать 'all' опция.

Среднее значение массива с одинарной точностью

Создайте вектор с одинарной точностью из единиц и вычислите его среднее значение с одинарной точностью.

A = single(ones(10,1));
M = mean(A,'native')

Результат находится также в одинарной точности.

Значение, исключая NaN

Создайте вектор и вычислите его среднее значение, исключая NaN значения.

A = [1 0 0 1 NaN 1 NaN 0];
M = mean(A,'omitnan')

Если вы не задаете 'omitnan', затем mean(A) возвращает NaN.

Входные параметры

свернуть все

AВходной массив
вектор | матрица | многомерный массив

Входной массив, заданный как векторный, матричный или многомерный массив.

  • Если A скаляр, затем mean(A) возвращает A.

  • Если A пустая матрица 0 на 0, затем mean(A) возвращает NaN.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | datetime | duration

dimРазмерность, которая задает направление расчета
положительный целочисленный скаляр

Величина для работы, заданная как положительный целый скаляр. Если значение не задано, то по умолчанию это первый размер массива, не равный 1.

Размерность dim указывает на размерность, длина которой уменьшает до 1. size(M,dim) 1, в то время как размеры всех других размерностей остаются то же самое.

Рассмотрите двумерный входной массив, A.

  • Если dim = 1, затем mean(A,1) возвращает вектор-строку, содержащий среднее значение элементов в каждом столбце.

  • Если dim = 2, затем mean(A,2) возвращает вектор-столбец, содержащий среднее значение элементов в каждой строке.

mean возвращает A когда dim больше ndims(A) или когда size(A,dim) 1.

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

vecdimВектор из размерностей
вектор из положительных целых чисел

Вектор из размерностей в виде вектора из положительных целых чисел. Каждый элемент представляет размерность входного массива. Продолжительности выхода в заданных операционных размерностях равняются 1, в то время как другие остаются то же самое.

Рассмотрите 2 3х3 входным массивом, A. Затем mean(A,[1 2]) возвращает 1 1 3 массивами, элементами которых являются средние значения по каждой странице A.

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

outtypeТип выходных данных
'default' (значение по умолчанию) | 'double' | 'native'

Выходные данные вводят в виде 'default''double', или 'native'. Эти опции также задают тип данных, в котором выполняется операция.

outtype Тип выходных данных
'default' double, если типом входных данных не является singleдлительность, или datetime, в этом случае выходом является 'native'
'double' double, если типом данных не является duration или datetime, в этом случае, 'double' не поддерживается
'native' совпадающий тип данных как вход, если

  • Типом входных данных является logical, в этом случае выходом является double

  • Типом входных данных является char, в этом случае, 'native'не поддерживается

Типы данных: char

nanflag NaN условие
'includenan' (значение по умолчанию) | 'omitnan'

NaN условие в виде одного из этих значений:

  • 'includenan' — Включайте NaN значения при вычислении среднего значения, приведении к NaN.

  • 'omitnan' — Проигнорируйте весь NaN значения во входе.

Для datetime массивы, можно также использовать 'omitnat' или 'includenat' не использовать и включать NaT значения, соответственно.

Типы данных: char

Больше о

свернуть все

Среднее значение

Для вектора случайной переменной A составил из скалярных наблюдений N, среднее значение задано как

Расширенные возможности

«Высокие» массивы
Осуществление вычислений с массивами, которые содержат больше строк, чем помещается в памяти.

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Указания и ограничения по применению:

  • Если вы задаете dim, затем это должна быть константа.

  • outtype и nanflag опции должны быть постоянными векторами символов.

  • Целочисленные типы не поддерживают 'native' выходные данные вводят опцию.

  • «Смотрите информацию о генерации кода функций Toolbox (MATLAB Coder) в разделе «»Ограничения переменных размеров»».».

Генерация кода графического процессора
Сгенерируйте код CUDA® для NVIDIA® графические процессоры с помощью GPU Coder™.

Указания и ограничения по применению:

  • Если вы задаете dim, затем это должна быть константа.

  • outtype и nanflag опции должны быть постоянными векторами символов.

  • Целочисленные типы не поддерживают 'native' выходные данные вводят опцию.

Основанная на потоке среда
Запустите код в фоновом режиме с помощью MATLAB® backgroundPool или ускорьте код с Parallel Computing Toolbox™ ThreadPool.

Эта функция полностью поддерживает основанные на потоке среды. Для получения дополнительной информации смотрите функции MATLAB Запуска в Основанной на потоке Среде.

Массивы графического процессора
Ускорьте код путем работы графического процессора (GPU) с помощью Parallel Computing Toolbox™.

Указания и ограничения по применению:

  • 'native' опция не поддерживается.

Для получения дополнительной информации смотрите функции MATLAB Запуска на графическом процессоре (Parallel Computing Toolbox).

Распределенные массивы
Большие массивы раздела через объединенную память о вашем кластере с помощью Parallel Computing Toolbox™.

Указания и ограничения по применению:

  • 'native' опция не поддерживается.

Для получения дополнительной информации смотрите функции MATLAB Запуска с Распределенными Массивами (Parallel Computing Toolbox).

Представлено до R2006a

Понравилась статья? Поделить с друзьями:
  • Как найти по таблице корни функции
  • Ассасин крид блэк флаг как найти чертежи
  • Как в изложении найти микротемы
  • Как найти ангела с фото
  • Как исправить оправу в очках для зрения