Форум программистов, компьютерный форум, киберфорум
Наши страницы
Matlab
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Siplyj
1 / 1 / 0
Регистрация: 11.12.2010
Сообщений: 24
1

Оптимизация кода

14.12.2010, 19:54. Просмотров 1502. Ответов 2
Метки нет (Все метки)

Здравствуйте! Написал программку, помогите, пожалуйста оптимизировать код:

Задание: Считайте матрицу из файла matr.txt, замените в ней все элементы, большие среднего арифметического ее элементов, на среднее арифметическое и запишите ее в файл newmatr.txt

Мой код в MatLab:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
load matr.txt
A=matr;
[a,b]=size(matr);
B=sum(A);
k=sum(B)/(a*b);         %k – среднее арифметическое элементов матрицы
for i=1:a
    for j=1:b   
        if A(i,j)>k
           A(i,j)=k;
        end
    end
end
save newmatr.txt A -ascii -tabs

Как сказал препод, нужно оптимизировать в этой области:

Matlab M
1
2
3
4
5
load matr.txt
A=matr;
[a,b]=size(matr);
B=sum(A);
k=sum(B)/(a*b);
Помогите, пожалуйста...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2010, 19:54
Ответы с готовыми решениями:

Оптимизация методом Ньютона (нахождение точки минимума). Оптимизация кода
MATLAB только начал осваивать. Попытался реализовать нахождение точки минимума методом Ньютона...

Оптимизация кода
Доброго времени суток. Получен рабочий код, но работающий очень медленно (пока что рекорд 56 часов...

Оптимизация кода (импорт из маткада)
Добрый день, есть необходимость перенести программу из маткада (см. вложение) в матлаб, с...

Решение системы оду, построение графиков и оптимизация кода
Есть система, представленная в м-файле.Грубо говоря,а1..а8 меняются от концентрации лекарства,т.е.:...

Оптимизация кода. Замер времени выполнения части кода.
Доброе утро. Есть желание посмотреть сколько времени занимает выполнение какого-то блока...

2
afair
0 / 0 / 0
Регистрация: 12.10.2010
Сообщений: 10
14.12.2010, 20:01 2
B=sum(A);
k=sum(B)/(a*b);
Может их вместе записать
0
Siplyj
1 / 1 / 0
Регистрация: 11.12.2010
Сообщений: 24
15.12.2010, 19:14  [ТС] 3
Цитата Сообщение от afair Посмотреть сообщение
B=sum(A);
k=sum(B)/(a*b);
Может их вместе записать
Может... Просто я крутил уже их всевозможно, что от него только услышал "оптимизация это не обязательно упрощение работы, а уменьшение веса операций. Если я вам задам 10 тысяч чисел, то программа ваша просто загнётся"

Добавлено через 1 минуту
А если вместо
Matlab M
1
2
B=sum(A);
k=sum(B)/(a*b);
записать
Matlab M
1
k=mean(mean(A));
то это упростит код и вычисления?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2010, 19:14

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

Оптимизация кода
Всем привет написал простую программу, в которой две кнопки запускают / останавливают два таймера....

оптимизация кода
Добрый вечер всем. У меня такая проблема: написал прогу, необходимо продемонстрировать ее работу....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru