Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
9 / 8 / 2
Регистрация: 03.12.2009
Сообщений: 64

Упростить код

15.05.2015, 14:15. Показов 561. Ответов 1
Метки нет (Все метки)

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

Есть 4 скрипта на матлабе

1)
Кликните здесь для просмотра всего текста
Matlab M
1
2
3
x=input('x= ');u=input('u= ');g=input('g= ');
f=(1/(sqrt(2*pi)*g))*exp(-((x-u)^2)/2*g^2);
disp(f);


2)
Кликните здесь для просмотра всего текста
Matlab M
1
2
3
4
5
6
7
8
9
10
a1=7;a2=-7;a3=-21;
x=input('x= ');
if x<1
f=a1*(sin(2*pi*x)+1);
elseif x>2
f=a2*(4*(x-1)^2-1);
else
f=a3*(sin(2*pi*(x-2))+1);
end
disp(f);


3)
Кликните здесь для просмотра всего текста
Matlab M
1
2
3
4
5
6
a=-10;b=10;h=1;i=1;
for x=a:h:b
arg(i)=x;
fun(i)=(1/(x^2))+7;
i=i+1;
end;

4)
Кликните здесь для просмотра всего текста
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
a=0;b=2;h=0.2;i=1;f=[];
while a<b
    if a>1
       x=(a^5)+2;
       f=[f x];
    else
        x=2*(a^2)+2-(a^3);
        f=[f x];
    end;
    a=a+h;
    fprintf('x= %.03f  F[%d]= %f\n',a,i,f(i));
    i=i+1;
end;


Задача состоит в следующем: Написать их как можно кратко при помощи особенностей Матлаба.
Подскажите пожалуйста своими вариантами.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.05.2015, 14:15
Ответы с готовыми решениями:

Работа с матрицами, упростить код
делаю расчеты A=; B=; n=length(A); m=length(B); for i=1:n

Нахождение центра массива (упростить код)
Есть небольшой код который находит центр массива. Можно ли как то вот этот код убыстрить? Дело в том что есть второй метод как вычислить...

Упростить код
Имеется var Ca = function(){ this.getArgs.apply(this) }; Ca.prototype = { getArgs: function() { ...

1
Эксперт по математике/физике
 Аватар для SSC
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
15.05.2015, 14:46
Для 3 пункта
Matlab M
1
2
3
a=-10;b=10;h=1;
arg=a:h:b;
fun=(1./(arg.^2))+7;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.05.2015, 14:46
Помогаю со студенческими работами здесь

Упростить код
() if (type == 'i') { for (int i = 0; i &lt; dimension; i++) { for (int j = 0; j &lt; dimension; j++) { ...

Упростить код
подскажите как можно проще код сделать процедурами или где поиск минимумов упростить вроде можно и выдачу массивов ? unit Unit1; ...

Упростить код
Написал программу, но код слишком громоздкий и хочется знать, как его можно сократить #include &lt;iostream&gt; #include...

Упростить код
Как можно упростить код public boolean isLiving() { if (weight &gt;= minWeight &amp;&amp; weight &lt;= maxWeight) { return true; } ...

Упростить код
По заданию требуется: если любая кнопка мышки нажата, то скрыть кнопку1, а кнопку2 отобразить с текущими координатами курсора, если отжать...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru