С Новым годом! Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.81/26: Рейтинг темы: голосов - 26, средняя оценка - 4.81
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 19
1

Нужно построить 2 графика

22.11.2012, 02:36. Показов 5179. Ответов 22
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите построить (в разных масштабах)
Точнее я разбил на 2 графика 1
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
x=0:0.01:1;
>> u=-5:0.002:0;
>> Y=673*10^(-9)*(exp((116*u)/3)-1);
>> J=673*10^(-9)*(exp((116*x)/3)-1);
>> plot(x,Y)
>> axis([0 1 0 0.04])  
>> ylabel('J')
>> xlabel('U')
>> grid on
>> hold on
>> plot(u,J)
axis[(-5 0 -0.000001 0)]
Error using plot
Vectors must be the same lengths.
Где-то читал что это из-за того, что разные масштабы - поэтому не отображает, но я ведь масштабы осей задал!

Если таким способом нельзя, то скажите, как можно
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2012, 02:36
Ответы с готовыми решениями:

Нужно построить и исследовать два графика
Нужно построить и исследовать два графика. Помогите, пожалуйста.

Графика: построить 2 графика в одной координатной плоскости
Нужно построить 2 графика в одной координатной плоскости, но для начала нужно протабулировать...

Нужно построить график функций, вычислить и построить диаграмму и сделать легенду.
http://rghost.ru/private/51147973/42d3fdac651f8296a3ad0c7b14f1686e Нужно построить график...

Построить 2 графика
Нужно построить 2 графика y=1/2*sin(2x+3) и y=ex есть код но он не работает unit Unit1; ...

22
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
22.11.2012, 09:24 2
Цитата Сообщение от klide Посмотреть сообщение
plot(x,Y)
x и Y должны быть одинаковой длины. Может имелось ввиду plot(u,Y)? Честно говоря не совсем понятна ваша мысль.
Цитата Сообщение от klide Посмотреть сообщение
axis[(-5 0 -0.000001 0)]
даже если правильно расставить скобки, в данном масштабе второй график не будет виден
0
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 19
22.11.2012, 21:03  [ТС] 3
Ну вообще в таком масштабе он виден если он один, а когда накладываю не видно ничего

Добавлено через 14 минут
Цитата Сообщение от vital792 Посмотреть сообщение
x и Y должны быть одинаковой длины. Может имелось ввиду plot(u,Y)? Честно говоря не совсем понятна ваша мысль.
Там просто один график просто при отрицательном U он принимает очень маленькие значение. И я не понимаю почему они разной длины?
0
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
23.11.2012, 08:18 4
Цитата Сообщение от klide Посмотреть сообщение
не понимаю почему они разной длины?
так ты же сам задаешь их)
Matlab M
1
2
0:0.01:1;
u=-5:0.002:0;
вот и посчитай их длины
0
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 19
04.12.2012, 00:52  [ТС] 5
напишите формулу для логарифма по основанию е в matlab
0
5243 / 3571 / 379
Регистрация: 02.04.2012
Сообщений: 6,473
Записей в блоге: 17
04.12.2012, 07:19 6
Тот, что тебе нужен, натуральный log: exp(log(2)) = 2.
Десятичный log10: log10(100) = 2
Двоичный log2: log2(16) = 4.
0
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 19
04.12.2012, 18:39  [ТС] 7
Matlab M
1
2
3
> u=-5:0.1:1;
J=673*10^(-9)*(exp((116*u)/3)-1);
 >> plot(u,J)
как построить этот график, чтобы было видно ветвь в 1 четверти при положительной u там (1й масштаб) и при отрицательном u в 3 четв (2й масштаб) на одном графике. а то я уже замучался с этим матлабом

Добавлено через 4 минуты
Цитата Сообщение от Зосима Посмотреть сообщение
Тот, что тебе нужен, натуральный log: exp(log(2)) = 2.
Десятичный log10: log10(100) = 2
Двоичный log2: log2(16) = 4.
тоесть ln(5x)=exp(log(5x ))
0
5243 / 3571 / 379
Регистрация: 02.04.2012
Сообщений: 6,473
Записей в блоге: 17
04.12.2012, 18:42 8
Дружочек, если бы ты толково написал задание, то возможно что-то бы и выгорело

ln(5) = log(5*x)
те выражения для примера были!
0
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 19
04.12.2012, 23:04  [ТС] 9
Цитата Сообщение от Зосима Посмотреть сообщение
Дружочек, если бы ты толково написал задание, то возможно что-то бы и выгорело
Matlab M
1
2
3
4
5
u=-5:0.1:1;
>> J=673*10^(-9)*(exp((116*u)/3)-1);
>> plot(u,J)
>> axis([-5 1 -0.0000007 0.04])
Rd=(3)/(116*(673*10^(-9)+I))
Error using /
Matrix dimensions must agree.
plot(U,Rd)
в первом графике хотелось бы увидеть при отрицательном U ветвь но она слитна с нулём при таком масштабе - вот не получается настроить, не знаю насколько понятно объяснил
Миниатюры
Нужно построить 2 графика  
0
5243 / 3571 / 379
Регистрация: 02.04.2012
Сообщений: 6,473
Записей в блоге: 17
05.12.2012, 09:49 10
Я тебя понял, но тут вот в чем петрушка: если ты даже выровняешь длины J и Rd сделать то, что ты хочешь - не удасться! границы осей axis([...]) будут устанавливаться одни, которые идут последними.
А чтобы было видно обе ветки, пожалуй придется их рисовать в разных системах коордниат, т.е. использовать subplot, и в каждой из них установить нужный масштаб.
0
5243 / 3571 / 379
Регистрация: 02.04.2012
Сообщений: 6,473
Записей в блоге: 17
05.12.2012, 10:30 11
Получается как-то так:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
clear,clc
 
x=0:0.01:1;
J=673*10^(-9)*(exp((116*x)/3)-1);
subplot(1,2,1)
plot(x,J)
axis([0 1 0 0.04])
grid on
 
u=-5:0.002:0;
Y=673*10^(-9)*(exp((116*u)/3)-1);
subplot(1,2,2)
plot(u,Y)
%axis([-5 0 -0.000001 0])
grid on
Нужно построить 2 графика
0
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 19
05.12.2012, 12:40  [ТС] 12
Цитата Сообщение от Зосима Посмотреть сообщение
Я тебя понял, но тут вот в чем петрушка: если ты даже выровняешь длины J и Rd сделать то, что ты хочешь - не удасться! границы осей axis([...]) будут устанавливаться одни, которые идут последними.
То есть в matlab график (U,Rd) не построить?
0
5243 / 3571 / 379
Регистрация: 02.04.2012
Сообщений: 6,473
Записей в блоге: 17
05.12.2012, 12:42 13
Цитата Сообщение от klide Посмотреть сообщение
То есть в matlab график (U,Rd) не построить?
С разными масштабами веток - нет!
0
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 19
05.12.2012, 13:15  [ТС] 14
а хотя бы построить, а то там пишет матрицы не совпадают
0
5243 / 3571 / 379
Регистрация: 02.04.2012
Сообщений: 6,473
Записей в блоге: 17
05.12.2012, 13:49 15
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
x = 0:0.01:1;
u = -1:0.01:0;
Y = 673*10^(-9)*(exp((116*x)/3)-1);
J = 673*10^(-9)*(exp((116*u)/3)-1);
plot(x,Y)
axis([0 1 0 0.04])  
ylabel('J')
xlabel('U')
grid on
hold on
plot(u,J)
axis([-1 0 -1e-6 0])
Но опять же повторю - масштаб устанавливается один, последний: axis([-1 0 -1e-6 0])
1
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 19
05.12.2012, 15:17  [ТС] 16
Вот как с этим разобраться
Matlab M
1
2
3
 U=-5:0.1:1;
 I=673*10^(-9)*(exp((116*U)/3)-1);
 Rd=3/(116*(673*10^(-9)+I));
Error using /
Matrix dimensions must agree.
plot(U,Rd)
0
5243 / 3571 / 379
Регистрация: 02.04.2012
Сообщений: 6,473
Записей в блоге: 17
05.12.2012, 16:02 17
Забыл точку перед делением
Matlab M
1
2
3
4
U=-5:0.1:1;
I=673*10^(-9)*(exp((116*U)/3)-1);
Rd=3./(116*(673*10^(-9)+I));
plot(U,Rd)
1
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 19
05.12.2012, 17:23  [ТС] 18
Спс

Добавлено через 1 минуту
А вообще надо, наверно, лучше с маткадом дружить - там как-то проще с этим всем
0
5243 / 3571 / 379
Регистрация: 02.04.2012
Сообщений: 6,473
Записей в блоге: 17
05.12.2012, 17:48 19
Не, матлаб это МОЩЩА!!1 А маткад - так, игрушечка
0
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 19
24.12.2012, 22:26  [ТС] 20
x=-3:0.01:2;
J=673^(-9)*(exp((116*x)/3)-1);
U=(3/116)*log(J/(673*10^(-9))+1)+25*J;
I=673*10^(-9)*(exp((U-J*25)/(116/3)-1));
>> Rd=3./(116*(673*10^(-9)+J));
>> plot(U,Rd)
plot(U,I);
Каке-то графики получаются неправильные может я где-то с матрицами напутал?
0
24.12.2012, 22:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.12.2012, 22:26
Помогаю со студенческими работами здесь

Построить два графика
Помогите. Не могу построить эти два графика. Спасибо.

Графика. Построить домик.
Построить домик. Я знаю что это простая задача, просто мы еще не проходили графику

Построить два графика
Доброе времени суток. Помогите вбить в MathCAD формулу и еще чтобы она строила два графика - по...

Построить полукруг. Графика
Построить полукруг , радиус которого задан пользователем.


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru