В архиве содержится 4 файла: Lina_odd.m - расчет по нечетному варианту Lina_even.m - расчет по четному варианту draw.m - функция для построения дискретных графиков how to use.pdf - чтоб легче освоить Помещаем файлы с расширением .m в текущую директорию Матлаба. Запускаем программу Lina для вашего варианта. Делается это следующим образом. В командном окне вводим строку: Lina_odd(R1,R2,R3,L,a,b,c,t1,t2,t3) или Lina_even(R1,R2,R3,C,a,b,c,t1,t2,t3), в зависимости от варианта, где вместо R1,R2... подставляем свои значения в единицах СИ. Теперь ждем. Быстродействие зависит от эффективности вашего железа и операционки. На выходе должны получить аналитические выражения для: hi, hR, hL или hC, u, i, uR, uL или uC, зависящие от времени. Они нам очень пригодятся в дальнейшем, так что можно даже все результаты программы скопировать в отдельный txt-файл. Кстати, вместо привычного нам A*e^(-t/tau) Матлаб любит писать А/e^((1/tau)*t). Ну тут уж ничего не поделаешь. Начинается самое интересное. Автоматизировать процесс построения графиков мне не удалось, придется делать это самим. По сути нам нужно построить несколько графиков, каждый из которых разбит на 3 участка. На каждом участке свое аналитическое выражение. Используем функцию draw. В командном окне вводим строчку ezplot('draw(t,t1,t2,t3,f1,f2,f3)',[0,t3]), где t - трогать не надо; вместо t1, t2, t3 подставляем свои временные отрезки; вместо f1, f2, f3 - подставляем аналитические выражения в символьно-цифровой форме для 1-го, 2-го и 3-го участков для каждой фукнции, которую хотим построить. То есть придется заняться интенсивным копипастингом. После ezplot, желательно набить grid on и title('название графика') для красоты. Экспортируем график куда и во что душе угодно. Последнее. По сути эта программа не делает чего-то необычного. Она просто считает переходные характеристики и реакции цепи. Если хотите проверить результаты на границе участков, подставляйте в выражения для первого участка вместо t - ноль и t1, второго - t2, третьего - t3. Отдельное спасибо господину Korby.
|