Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
2 / 2 / 1
Регистрация: 06.03.2016
Сообщений: 75

Как сформировать матрицу, чтобы эту матрицу читала функция?

27.10.2016, 18:50. Показов 1018. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сформировать матрицу t, что бы эту матрицу читала ф-ция surf(). Спасибо!!!
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
59
60
61
62
63
clear, clc;
 
N =15; % количество узлов в сетке;
t_end = 60; %окончание по времени;
L = 0.1; %длина толщены пластинки;
lamba = 46; %коэффициент теплопроводности;
ro = 7800; % плотность;
c = 4600; %теплоемкость;
T0 = 20; %начальная температура;
T1 = 300; % температура на границе x=0);
Tr = 100; %температура на границе x=L ;
 
%N =input('Enter N:'); % количество узлов в сетке;
%t_end = input('Enter t_end:'); %окончание по времени;
%L = input('Enter L:'); %длина толщены пластинки;
%lamba = input('Enter lamba:'); %коэффициент теплопроводности;
%ro = input('Enter ro:'); % плотность;
%c = input('Enter c:'); %теплоемкость;
%T0 = input('Enter T0:'); %начальная температура;
%T1 = input('Enter T1:'); % температура на границе x=0);
%Tr = input('Enter Tr:'); %температура на границе x=L ;
 
T = zeros(1,N);
t = zeros(1, N);
alfa = zeros(1,N);
beta = zeros(1,N);
 
h = L/(N-1); % определяем расчетный шаг сетки по пространственной координате
tau = t_end/100; %определяем расчетный шаг сетки по времени
 
for i=1:N
    T(i)= T0;
    time = 0;
    
    while time < t_end
        time = time + tau;
        alfa(1) = 0;
        beta(1) = T1;
        
        for j=2:N-1
            ai = lamba/(h^2);
            bi = 2*lamba/(h^2)+ro*c/tau;
            ci = lamba/(h^2);
            fi = -ro*c*T(j)/tau;
            alfa(j) = ai/(bi-ci*alfa(j-1)); % прогоночные коэффициенты
            beta(j) = (ci*beta(j-1)-fi)/(bi-ci*alfa(j-1));% прогоночные коэффициенты
        end
        
        T(N) = Tr; %определяем значение температуры на правой границе
        
        for k = N-1:-1:1
            T(k)= alfa(k)*T(k+1)+ beta(k);
        end
    end
end
x =  h*(0:N-1);
 
surf(x, t, T)   %,'FaceAlpha',0.5,'MeshStyle','row')
xlabel('x')
ylabel('T')
zlabel('t')
%plot(h*(0:N-1),T);
grid on
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.10.2016, 18:50
Ответы с готовыми решениями:

Отсортировать эту матрицу так, чтобы строки матрицы шли в порядке возрастания их сумм
помогите пожалуйста написать программу. Задается матрица N*N Random. Необходимо отсортировать эту матрицу так, чтобы строки матрицы шли в...

Сформировать квадратную матрицу; транспонировать матрицу и инвертировать порядок элементов каждой ее строки
Заданы два одномерных массива одинаковой длины: R и S.Сформировать квадратную матрицу A, каждый элемент которой, что находится в i-той...

Создать квадратную матрицу, сформировать новую матрицу такой же размерности путём транспонирования исходной
Создать квадратную матрицу размерности (30, 30). Заполнить её случайными целыми числами из диапазона . Сформировать новую матрицу такой же...

3
Модератор
 Аватар для Centurio
1765 / 1610 / 541
Регистрация: 13.09.2015
Сообщений: 5,630
28.10.2016, 10:53
Цитата Сообщение от Vlad_1 Посмотреть сообщение
Как сформировать матрицу t, что бы эту матрицу читала ф-ция surf()
Командой meshgrid сформировать две матрицы x и t одинакового размера. Матрица T тоже должна быть такого же размера.
Vlad_1, у вас температура во всех точках пластины изменяется со временем одинаково?
Цитата Сообщение от Vlad_1 Посмотреть сообщение
длина толщены
Это шедеврально!
0
2 / 2 / 1
Регистрация: 06.03.2016
Сообщений: 75
28.10.2016, 16:50  [ТС]
Да T изменяется одинаково, только значения для правой и левой стороны разные будут

Добавлено через 13 минут
Matlab M
1
t = linspace(0, t_end, N);
я вот так сформировал матрицу, времени, и все ровно ошибку выбивает, что такое?

Добавлено через 43 минуты
может нужно T сформировать по другому?!
0
Модератор
 Аватар для Centurio
1765 / 1610 / 541
Регистрация: 13.09.2015
Сообщений: 5,630
28.10.2016, 18:27
Vlad_1, не могу понять, по каким формулам вы проводите вычисления. Вот fi, например, у вас будет всегда равно нулю, потому что используется для его вычисления значение Т, которое на этот момент тоже равно нулю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.10.2016, 18:27
Помогаю со студенческими работами здесь

Сформировать матрицу с единичной побочной диагональю (обменную матрицу)
Сформировать матрицу 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0

Преобразовать исходную матрицу и сформировать из неё новую матрицу
Помогите сделать эти задания, пожалуйста а) Вычесть из А единичную матрицу б) сформировать диагональную матрицу С из элементов,...

Как сделать эту матрицу?
Как решить 1.20 пример? (матрицы)

Как вывести эту матрицу?
Добрый вечер) Дайте пожалуйста совет не опытному программисту, как справиться с такой задачей: дали задание, составить таблицу остатков от...

Сформировать матрицу так, чтобы элементы хранились в порядке возрастания
Сформировать матрицу размерность МхМ из одного массива М^2 элементов, таким образом, чтобы элементы в двухмерном массиве хранились в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru