• Регистрация
Student 7
Student 7 0.00
н/д

Цикл for в матлабе

Здравствуйте! Подскажите пожалуйста  Нужно построить 10 синусоид с изменяющейся начальной фазой на 10 градусов , чтобы фаза изменялась на 10 град., решил умножить i на 10 При таком выражении , ка...

Здравствуйте! Подскажите пожалуйста 

Нужно построить 10 синусоид с изменяющейся начальной фазой на 10 градусов , чтобы фаза изменялась на 10 град., решил умножить i на 10 При таком выражении , как описал ниже получается кривая синусоида. Как сделать плавную ? Ведь мы не можем в t  задать маленький шаг , для большого числа дискретов 

clc 

clear all

f = 0.1 ;

for i = 1:10 

for t = 1:10 

x (i , t) = sin ( 2 * pi * f * t + i * 10 )

end

end 

plot (x) 

Файлы

  • C2E784CF-B914-43EF-970C-6CE960A7712A.jpeg

Теги

      16.03.2024

      Комментарии

      • Java19
        Java190.00
        17.03.2024 03:10

        Вариант 12
        Объем выпуска журналов в млн. л.-отт., y 3 2,22 16,5 9,7 3 723,6 14,6 1,47 0,7 0,42 0,6 3,3 17,68 4,96 0,4 2,9 1,78 11,6 1,1 0,16 0,09 4,1 1,5 0,9
        Балансовая прибыль, x1 13496 1939 956 374 6294 6128 4844 11626 1829 2407 3370 5714 29881 5558 1286 4968 11654 19546 5811 800 4631 11836 -226 13773
        Основные фонды, x2 46204 10286 40460 32160 31385 103318 3697 9560 15099 20599 40327 33448 62963 30985 14050 40614 46755 106423 27043 17129 43123 25229 25720 39777
        Среднесписочная численность персонала, x3 1103 151 477 699 593 1629 223 207 205 394 622 253 708 242 458 452 736 817 924 218 224 511 230 943
        Среднемесячная заработная плата, x4 1375 1626 851 1159 1269 1307 1471 1812 1378 1046 1304 1284 1166 1500 942 1504 1123 1286 878 716 1290 1316 1820 1146 
         

        • Student 7
          Student 70.00
          17.03.2024 11:32

          Понятно , что ничего не понятно 

        • Centurio
          Centurio+42.00
          18.03.2024 20:37

           Ведь мы не можем в t  задать маленький шаг , для большого числа дискретов 

          Почему не можем? Что этому мешает?

          Чтобы сделать шаг 10, не обязательно i умножать на 10  с шагом 1, можно сразу прописать в условии for i=10:10:100

          Кроме того, у вас фаза в градусах, её нужно перевести в радианы.

          Ещё точки с запятой ставьте в конце строки, чтобы избежать ненужного вывода на дисплей результатов вычислений.

          Можно без циклов:

          f=0.1;
          t=0:0.05:10;
          phi=0:10:100;
          [T,PHI]=meshgrid(t,phi);
          x=sin(2*pi*f*T+PHI*pi/180);
          plot(t,x)