Difference between revisions of "Упражнение 5. Matlab"

From Ilianko
Line 39: Line 39:
  
 
== Преобразувания на Лаплас ==
 
== Преобразувания на Лаплас ==
 +
<code><pre>
 +
>> syms h w p k
 +
>> syms t, ilaplace(h*w/((p^2+w^2)*(p^2+k^2)), p, t)
 +
 +
ans =
 +
 +
(h*sin(t*w))/((k + w)*(k - w)) - (h*w*sin(k*t))/(k*(k + w)*(k - w))
 +
 +
>> y = simplify(ans)
 +
 +
y =
 +
 +
(h*(k*sin(t*w) - w*sin(k*t)))/(k*(k^2 - w^2))
 +
 +
>> pretty(y)
  
 
+
  h (k sin(t w) - w sin(k t))
 +
  ---------------------------
 +
              2    2
 +
          k (k  - w )
 +
>>
 +
</pre></code>
  
 
[[Category:Matlab]]
 
[[Category:Matlab]]

Revision as of 11:52, 19 April 2011

Стринг с апостроф

Когато искаме апостроф слагаме два апострофа!

ilian'co => ilian''co
 >> ''diff''
 ??? ''diff''
      |
 Error: Unexpected MATLAB expression.
 
 >> '''diff'''
 ans =
 'diff'

Масив от клетки

Всеки елемент може да е от различен тип

Cells = { 10, pi, 3+4i, 'MuPad', [1 2 3], [1 2 3; 4 5 6] , {'a', 1} }

Cells = 

  Columns 1 through 5

    [10]    [3.1416]    [3.0000 + 4.0000i]    'MuPad'    [1x3 double]

  Columns 6 through 7

    [2x3 double]    {1x2 cell}

Достъп до всички данни на масива от клетки

for i = 1:6, Cells(i), end
Cells{6}{2}

Преобразувания на Лаплас

>> syms h w p k
>> syms t, ilaplace(h*w/((p^2+w^2)*(p^2+k^2)), p, t)
 
ans =
 
(h*sin(t*w))/((k + w)*(k - w)) - (h*w*sin(k*t))/(k*(k + w)*(k - w))
 
>> y = simplify(ans)
 
y =
 
(h*(k*sin(t*w) - w*sin(k*t)))/(k*(k^2 - w^2))
 
>> pretty(y)

  h (k sin(t w) - w sin(k t))
  ---------------------------
              2    2
          k (k  - w )
>>