Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 03.01.2015
Сообщений: 16

Перевод количества итераций в переменную

15.09.2015, 18:55. Показов 5202. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заранее прошу меня извинить, если я все же продублировал тему, но по заголовкам ничего не нашел, а поиск по слову "итерация"- не самое продуктивное занятие.
Заголовок полностью отображает мою проблему. В ходе решения задачи, мне понадобилось узнать сколько итераций потребовала операция и это значение занести в переменную для дальнейших подсчетов. Скорее всего ответ будет очень простым:Смне искренне стыдно, что отвлекаю вас по пустякам
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.09.2015, 18:55
Ответы с готовыми решениями:

вывод количества итераций
подскажите, как вывести количество итераций. program polovinoe delenie; function f(x: real): real; begin f:=(sqrt(x)+(x*x))-3; ...

Вывод количества итераций
Добрый день. есть код на определение простого и составного числа. Необходимо добавить , чтоб выводилось количество итераций. Каким образом...

Подсчет количества итераций
Необходимо посчитать количество итераций. Не пойму как это осуществить. Program IntegralB ; Var S, Z, X1, Eps, b1, a1,B,h: real; ...

9
 Аватар для Krasme
7247 / 5100 / 2151
Регистрация: 02.02.2014
Сообщений: 13,461
15.09.2015, 18:58
простой счетчик
Matlab M
1
i=i+1;
в теле цикла, перед циклом задать i=0 или i=1, в зависимости от задачи..
после цикла будет использоваться переменная i с последним значением..
0
0 / 0 / 0
Регистрация: 03.01.2015
Сообщений: 16
15.09.2015, 19:14  [ТС]
Если Вы позволите, я уточню. Не уверен стоит ли писать код, постараюсь описать подробнее проблему, с которой я столкнулся.
В моей работе я между двумя функциями на графике провожу несколько линий, которые вписал в цикл. Каждая точка этой ломаной линии вычисляется уравнением прямой. Мне нужно узнать сколько точек мне построит матлаб. Я мог бы прикрепить картинку чтобы показать как это выглядит, но, увы, не знаю как это делается)
0
 Аватар для Krasme
7247 / 5100 / 2151
Регистрация: 02.02.2014
Сообщений: 13,461
15.09.2015, 19:23
картинки крепятся через "Расширенный режим" - кнопка "Скрепка"...
для ясности задачи код все-таки желателен...
вставляется прямо в сообщение с тегами MATLAB
0
0 / 0 / 0
Регистрация: 03.01.2015
Сообщений: 16
15.09.2015, 19:40  [ТС]
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
for Bt=1.05:0.1:5
R=Bt*Rmin
Yfgraf=(xp+R*xf)/(R+1)
Xbb=[xw*100 xf*100 xp*100]
Ybb=[xw*100 Yfgraf*100 xp*100]
plot(Xaa,Yaa,Xbb,Ybb)
x=xw
while x*100<xp*100
    d2=find(Xaa>x*100) % находим узлы с индексами,чьи значения превышают искомый
    y1=Xaa(d2(1)-1)%справа будет узел,на один раньше первого найденного
    y2=Xaa(d2(1))%слева - первый найденный
    Yprom=Yaa((d2(1)-1))+(xw*100-y1)/(y2-y1)*(Yaa(d2(1))-Yaa((d2(1)-1)))%находим значение из уравнения прямой
    d2=find(Ybb<Yprom*100) % находим узлы с индексами,чьи значения превышают искомый
    y1=Xaa(d2(1)-1)%справа будет узел,на один раньше первого найденного
    y2=Xaa(d2(1))%слева - первый найденный
    Yprom=Xbb((d2(1)-1))+(Yprom*100-y1)/(y2-y1)*(Xbb(d2(1))-Xbb((d2(1)-1)))%находим значение из уравнения прямой
    Yprom=x
end
end
На приложенной картинке "лесенки" это именно то, что меня интересует. Как я понимаю, каждая точка на верхнем графике отвечает началу новой итерации. Мне нужно, чтобы значение итераций я мог как-то увидеть, а лучше записать, потому что я анализирую сразу большое кол-во графиков)

P.S. код вряд ли работает, я не проверял пока. А лесенки строились вручную
Миниатюры
Перевод количества итераций в переменную  
0
15.09.2015, 19:49

Не по теме:

:umnik: по вашему фрагменту мне ничего не построить...
и пока не вижу другого способа, кроме предложенного счетчика..

0
0 / 0 / 0
Регистрация: 03.01.2015
Сообщений: 16
15.09.2015, 19:54  [ТС]
Извините) все предыдущие данные так же высчитывались у меня. Попробуйте вбить следущее:
Xaa=[0 18.7 34.2 47.1 58 67.5 75.7 82.9 89.2 95 100]
Yaa=[0 49.6 69.9 79.7 85.9 90.1 93.4 96.0 97.9 99.2 100]
xw=0.0160
xf=0.3834
xp=0.9678
Должно хватить
По поводу Вашего счетчика...я думаю вы меня все же не поняли. У меня точки будут искаться до тех пор, пока на графике Х я не упрусь в определенную область. Этих точек может быть много или мало. Мне нужно узнать сколько их)
0
 Аватар для Krasme
7247 / 5100 / 2151
Регистрация: 02.02.2014
Сообщений: 13,461
15.09.2015, 20:10
Spew, алгоритм ваш я пока не понимаю, но советую все же запустить и проверить на работоспособность...
у меня на первом же проходе выдает ошибку...
Matlab M
1
2
3
4
??? Attempted to access Xaa(0); index must be a positive integer or logical.
 
Error in ==> mn at 23
    y1=Xaa(d2(1)-1);%справа будет узел,на один раньше первого найденного
0
0 / 0 / 0
Регистрация: 03.01.2015
Сообщений: 16
15.09.2015, 20:27  [ТС]
С кодом-то я разберусь. Не в коде вопрос) Я пока не понимаю имеет ли смысл этот код делать, если моя конечная цель, автоматизация подсчета итераций, бессмысленна.
Представьте задачу.
Вам нужно пройти от магазина до дома. Вы задались задачей подсчитать расстояние, и ходите шагами различной длинны. Каждый ваш шаг это цикл. Вот как вы узнаете сколько шагов вы прошли? Вы же не можете заранее это знать в самом деле. А матлаб где-то это отмечает? Если да, то я хотел бы узнать сколько итераций он выполнять будет при каждой задаче
0
 Аватар для Krasme
7247 / 5100 / 2151
Регистрация: 02.02.2014
Сообщений: 13,461
15.09.2015, 20:36
Цитата Сообщение от Spew Посмотреть сообщение
Вот как вы узнаете сколько шагов вы прошли?
просто считаю...
и матлаб заранее не знает, что вы задумали.
он даже считает итерации циклов, если вы зададите для этого переменную. считать от балды количество итераций он не будет.

Не по теме:

подождем еще товарищей, может, кто лучше разберется в вашей задаче :sigh:

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.09.2015, 20:36
Помогаю со студенческими работами здесь

Вычисление количества итераций
Мы имеем пример.Число итераций K, необходимое для достижения заданной точности \varepsilon ={10}^{-2} определим из...

Формула подсчета количества итераций цикла for
Доброго времени суток Помогите ответом/советом/уч. материалом Пусть, for( int i = 1; i &lt;= 10; i++ ) ... имеем 10 итераций...

Вычисление количества итераций, необходимых для сходимости
Здравствуйте. Прошу помощи в данной задаче. найти сумму бесконечного ряда и определить число итераций, необходимых для сходимости ...

Вычисления количества итераций в методе сортировки массива
Как реализовать подсчёт количества произведенных итераций в методе сортировки массива? // Сортировки package qsort; import...

Метод сортировки выбором счётчик количества итераций C++
Программа должна сортировать массивы размером 10 и 100 методом выбора и показывать эффиктивность в отношении с теорией. А теория говорит о...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через 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-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru