Форум программистов, компьютерный форум, киберфорум
Наши страницы
Matlab
Войти
Регистрация
Восстановить пароль
 
Ruto
2 / 2 / 0
Регистрация: 25.02.2016
Сообщений: 26
Завершенные тесты: 1
1

Как сделать цикл?

25.02.2016, 18:22. Просмотров 230. Ответов 7
Метки нет (Все метки)

Есть у меня формулки, которые нужно пересчитать 3000 раз. Для каждой формулы должно быть 3000 своих значений!
Как мне это сделать?
Matlab M
1
2
3
4
5
    current_n=n( randi( [1 length(n)] ) );
    current_r=r( randi( [1 length(r)] ) );
    current_ksi=ksi( randi( [1 length(ksi)] ) );
    current_k=k( randi( [1 length(k)] ) );
    current_N=N( randi( [1 length(N)] ) );
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2016, 18:22
Ответы с готовыми решениями:

Как сделать цикл с использованием памяти программы
Здравствуйте, не подскажите как сделать цикл с использованием памяти программы?...

Как упростить цикл?
Добрый день! Есть вот такой код: Lx = 10; Ly = 10; hx = 0.10; hy =...

Как составить правильный цикл
Друзья! Помогите, пожалуйста. В звуковом файле производится дискретизация...

Как векторизовать этот цикл?
Всем привет. Есть проблема с векторизацией одного цикла в программке,...

Как создать цикл бинаризации изображений
Всем привет. Задача состоит в следующем: загрузить все изображения из...

7
Centurio
Модератор
730 / 662 / 188
Регистрация: 13.09.2015
Сообщений: 2,373
25.02.2016, 19:58 2
Какие значения принимают переменные n, r, ksi и т.д.?
0
Ruto
2 / 2 / 0
Регистрация: 25.02.2016
Сообщений: 26
Завершенные тесты: 1
25.02.2016, 20:03  [ТС] 3
Matlab M
1
2
3
4
5
r= 2.3:0.01:3.5; 
ksi= 8:0.01:13; 
n= 1.035:0.0001:1.075;
k= 10e-5:0.0000001:10e-4;
N= 3.5*10e9:1000:6.5*10e9;
0
Centurio
Модератор
730 / 662 / 188
Регистрация: 13.09.2015
Сообщений: 2,373
25.02.2016, 20:06 4
Судя по другому вашему вопросу вам надо всего лишь получить случайное число из заданного интервала для каждой переменной. Так?
Или по 3000 случайных чисел для каждой переменной?
1
Ruto
2 / 2 / 0
Регистрация: 25.02.2016
Сообщений: 26
Завершенные тесты: 1
25.02.2016, 20:09  [ТС] 5
Centurio, Мне нужно получить случайное число из заданного интервала для каждой переменной по 3000 раз.
0
Centurio
Модератор
730 / 662 / 188
Регистрация: 13.09.2015
Сообщений: 2,373
25.02.2016, 20:19 6
Matlab M
1
2
3
4
5
r=(3.5-2.3)*rand(1,3000)+2.3;
ksi=(13-8)*rand(1,3000)+8;
n=(1.075-1.035)*rand(1,3000)+1.035;
k=(1e-3-1e-4)*rand(1,3000)+1e-4;
N=((6.5-3.5)*rand(1,3000)+3.5)*1e10;
Я не знаю вашей всей задачи, но я бы постарался все значения объединить в матрицу.
0
Ruto
2 / 2 / 0
Регистрация: 25.02.2016
Сообщений: 26
Завершенные тесты: 1
25.02.2016, 20:32  [ТС] 7
Centurio, такой вариант я рассматривала, но мне скорее нужно, что бы все это дело через цикл считалось, ибо как на каждой итерации мне с этим одним случайным из 3000 нужно будет ещё работать(при помощи его вычислять другие неизвестные) проще говоря мне нужно одну и ту же ситуацию "промоделировать" 3000 раз
0
Centurio
Модератор
730 / 662 / 188
Регистрация: 13.09.2015
Сообщений: 2,373
25.02.2016, 20:32 8
Например, так:
Matlab M
1
2
A=[2.3 3.5;8 13;1.035 1.075;1e-4 1e-3;3.5e10 6.5e10];
curr=repeat(A(:,2)-A(:,1),1,3000).*rand(5,3000)+repeat(A(:,1),1,3000);
Это я предыдущий код несколько изменил.

Ruto, циклы в Матлабе считаются медленно, поэтому лучше использовать действия над матрицами. В связи с этим просьба привести всю задачу или ту её часть, где используются вычисленные случайные значения.
0
25.02.2016, 20:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2016, 20:32

Цикл: Организовать цикл расчёта текущего члена ряда и текущей суммы ряда, используя их предыдущие значения.
Ввести переменную X с клавиатуры, задать начальные значения для члена ряда,...

Как создать цикл при обработке изображения
Мне нужно сделать цикл, который бы проходился по всем пикселям изображения и...

Как, используя цикл, создать систему уравнений
нужно создать систему уравнений. Система очень большая, поэтому от руки можно...


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

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

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