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

Поиск прямолинейного участка на графике по экспериментальным данным

26.03.2017, 15:15. Показов 2135. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, уважаемые форумчане!
Столкнулся с проблемой следующего плана. Имеется набор экспериментальных данных (тестирование транзистора). Материалы полупроводника могут быть различные соответственно и характеристики могут быть разные.
Файл для примера прикрепил.
Для загрузки и построения характеристики использую следующий код:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
% Очистка переменных и рабочего пространства
clc;
close all;
clear ALL;
 
% форматы отображения данных
format shortEng
format compact
% Чтение из файла
proh_har = dlmread('HAT-CH_V5_d.txt','', 2);
% разбив массива по столбцам
Vds = proh_har(:,1);
Igs = proh_har(:,2);
Time_1 = proh_har(:,3);
Vgs = proh_har(:,4);
Ids = proh_har(:,5);
Time_2 = proh_har(:,6);
% абсолютные значения токов
Igs_abs = abs(Igs);
Ids_abs = abs(Ids);
% корень квадратный токов
Igs_abs_sqrt = sqrt(Igs_abs);
Ids_abs_sqrt = sqrt(Ids_abs);
% берем производную от тока и напряжения
Vds_diff = diff(Vds);
Ids_abs_sqrt_diff = diff(Ids_abs_sqrt);
Igs_abs_sqrt_diff = diff(Igs_abs_sqrt);
dydx = Ids_abs_sqrt_diff./Vds_diff;
% определение основных величин
Vds_max = max(Vds);
Vds_min = min(Vds);
Vgs_mean = mean(Vgs);
Igs_max = max(Igs_abs);
Ids_max = max(Ids_abs);
Ion_Ioff = Ids_max/Igs_max;
% расчет подвижности
% параметры транзистора
slope = mean(dydx);
L = 7.5e-5;
W = 2000e-6;
C = 360e-9;
mobiliti = (((slope^2)*L*2)/(W*C));
mobiliti_tab = (((dydx.^2)*L*2)/(W*C));
max_mobiliti_elem = max(mobiliti_tab)
min_mobiliti_elem = min(mobiliti_tab);
mean_mobiliti_elem = mean(mobiliti_tab);
 
    for i = 1:length(Ids_abs)
 
    end
 
% построение характеристик
semilogy(Vds, Ids_abs);
grid on;
title('Transfer characteristics'); 
xlabel('V_G_S'); 
ylabel('I_D_S'); 
legend('I_D_S');
Проблема состоит в следующем не могу реализовать поиск прямолинейного участка от точки открытия транзистора (минимальная точка на графике) и поиск угла наклона для этой кривой.
Угол наклона является одним из значений для вычисления подвижности дырок или электронов (зависит от типа полупроводника)

Спасибо за уделенное время!
Миниатюры
Поиск прямолинейного участка на графике по экспериментальным данным  
Вложения
Тип файла: txt HAT-CH_V5_d.txt (4.7 Кб, 4 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.03.2017, 15:15
Ответы с готовыми решениями:

по экспериментальным данным необходимо подобрать функциональную зависимость заданного вида с использованием встроенной функции lsqcurvefit.
С помощью метода наименьших квадратов в программной среде Matlab, по экспериментальным данным необходимо подобрать функциональную...

Построение 3Д поверхности по экспериментальным данным
Здравствуйте! Есть проблема. Необходимо по наведеным ниже экспериментальным точкам построить 3Д поверхность. По Х и Y отдельно...

Определение зависимости по экспериментальным данным
Здравствуйте! Суть вопроса: есть экспериментальные данные в виде массивов x и y. Причем х - возрастающая величина. Требуется вывести...

2
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
26.03.2017, 15:52
Любую кривую можно описать прямой если нет доверительных интервалов каждой точки.
Погрешность экспериментальных точек приведите, иначе - это жонглирование с цифирками.

Добавлено через 18 минут
См. стр. 159.
Дрейпер Н. Смит Г. Прикладной регрессионный анализ Т. 1 1987
0
0 / 0 / 0
Регистрация: 12.02.2017
Сообщений: 13
26.03.2017, 22:09  [ТС]
Спасибо, подучу матчасть!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.03.2017, 22:09
Помогаю со студенческими работами здесь

Построение поверхности по экспериментальным данным
Здравствуйте ! Такая проблема необходимо построить поверхность по экспериментальным данным. Математическая модель отсутствует, также как...

Оределение температуры катода по экспериментальным данным
Подскажите пожалуйста как найти температуру катода из формулы J=A(T^2)(e^-w0/kT) - (просто в формуле 2 T запутался)или kT-T не учитывать?)

Поиск перегибов графика по экспериментальным точкам
Добрый день, помогите решить проблемку Имеются две зависимости, построенные по точкам из эксперимента Нужно оптимизировать число точек...

Кривые на графике не соответствуют расчетным данным
Здравствуйте, столкнулся с такой проблемой. Кривые на графике не соответствуют, расчетным данным по тем же уравнениям что и строился...

Поиск участка изображения
Как заскринить экран(каким способом?) найти небольшой кусок в изображении и занести его координаты в переменную. Как сделать еще это с...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru