2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3
 
 Re: MatLab - рисование графика
Сообщение14.05.2011, 22:02 
Экс-модератор
Аватара пользователя


23/12/05
12046
photon в сообщении #445384 писал(а):
точки перед знаком деления

 Профиль  
                  
 
 Re: MatLab - рисование графика
Сообщение13.06.2011, 15:32 


13/06/11
1
драсьте
нужно построить круговой график ДН...через какую функцию он строится?

 Профиль  
                  
 
 Re: MatLab - рисование графика
Сообщение16.06.2011, 10:20 
Экс-модератор
Аватара пользователя


23/12/05
12046
а можно чуть подробнее? что такое "ДН"? Что вы называете "круговой график"? - может покажете пример картинки?

 Профиль  
                  
 
 Re: MatLab - рисование графика
Сообщение19.09.2011, 12:45 


19/09/11
2
Здравствуйте. У меня такая проблема. Имеются 2 текстовых файла. Данные записаны в столбцы, каждая строка - точка поверхности. Для считывания из файла использую функцию load(), затем с помощью plot3() строю 3-х мерный график. Какую функцию необходимо использовать, чтобы закрасить поверхность данного графика?
Код программы:
A=load('C:\results\coord Hz.txt');
B=load('C:\results\data Hz.txt');
x=A(:,1);
y=A(:,2);
z=B(:,1);
plot3(x,y,z,'-r',x,y,z,'.k')
xlabel('X')
ylabel('Y')
zlabel('Hz')
grid
Заранее спасибо.

 Профиль  
                  
 
 Re: MatLab - рисование графика
Сообщение19.09.2011, 12:56 
Экс-модератор
Аватара пользователя


23/12/05
12046
не используйте для поверхностей plot3() - это функция для построения трехмерных кривых, а для поверхностей: mesh(), surf()

 Профиль  
                  
 
 Re: MatLab - рисование графика
Сообщение19.09.2011, 22:53 


19/09/11
2
При использовании функции mesh(),surf() возникает ошибка.Может быть я не правильно код программы записал?Может при работе с матрицами используются другие графические функции?

 Профиль  
                  
 
 Re: MatLab - рисование графика
Сообщение20.09.2011, 01:22 
Экс-модератор
Аватара пользователя


23/12/05
12046
DiMuS в сообщении #484311 писал(а):
Может быть я не правильно код программы записал?


вполне возможно. Рассмотрите пример с использованием функции meshgrid() - вместо $-2:.2:2, -2:.2:2$ там будут ваши векторы значений $x$ и $y$

 Профиль  
                  
 
 Re: MatLab - рисование графика
Сообщение03.11.2011, 13:46 


03/11/11
34
Здраствуйте. Кто знает, как в матлабе рисуется матрица? в том смысле, что как определяется цвет. Он меняется от 0 до 64 по какому то закону, потом перестает изменяться. Можно ли как нибудь с помощью RGB-цветов рисовать матрицу?

 Профиль  
                  
 
 Re: MatLab - рисование графика
Сообщение12.03.2013, 14:38 


12/03/13
1
Здравствуйте, помогите пожалуйста, надо построить график по уравнению

ti=17.75e-6;
t=0:ti/1000:ti;
S=-9.363*10^(12)*(exp(-66749*t))*(-4.51*10^(5)*((exp(-22139*t))-exp(22139*(t*8.875*10^(-6)))));
figure;plot(t,S);

выдает ошибку:
??? Error using ==> mtimes
Inner matrix dimensions must agree.

 Профиль  
                  
 
 Re: MatLab - рисование графика
Сообщение13.03.2013, 10:35 
Заслуженный участник


11/05/08
32166
Много лишних скобок. Но проблема не в этом, а в том, что перемножение массивов должно быть поэлементным. У Вас в одном месте это зазёвано.

 Профиль  
                  
 
 Re: MatLab - рисование графика
Сообщение12.04.2013, 12:32 
Аватара пользователя


31/05/09
1
Latvia
Здравствуйте!
Для дипломной работы требуется отобразить следующие данные:

1) 11.44715e-013
2) 1.55800e-013
3) 6.03035e-012
4) 1.73298e-012
5) 1.08092e-012
6) 1.34567e-011
7) 5.33917e-013
8) 2.06674e-012
9) 4.07581e-012
10) 8.38028e-013
11) 1.93133e-011
12) 1.38465e-012
13) 2.86186e-013
14) 4.58828e-012
15) 2.26952e-012
16) 1.02349e-012

Здесь, 1-16, это номер канала 16и канальной системы WDM и соответствующие им значения BER.
Поскольку максимальная степень -13, я привела значения к общему показателю, в Matlab выглядит так:

%Channel number
k=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16];
%BER with EDF length 10m
BER2=[1.45 1.56 60.30 17.33 10.81 134.57 5.34 20.67 40.76 8.38 193.13 13.85 2.86 45.88 22.70 10.23]*1e-13;
plot(k, BER2, '*--');
grid on

В результате график получился такой, как на картинке. Т.е он уже ставит всё под 10^-11 и соответственно, значения изменяет (в остальных случаях, где есть 10^-8 , в матлабе ещё более меньший показатель выходит).
Подскажите пожалуйста, как сделать, так, чтобы отображалась та степень, к которой я привожу а также все значения данных на графике?Может, посоветуете другой способ, как отображать данные с разными степенями?Заранее спасибо!

Изображение

 Профиль  
                  
 
 Re: MatLab - рисование графика
Сообщение07.05.2013, 07:05 


07/05/13
1
Здравствуйте.
Подскажите пожалуйста, возможно ли в МатЛАБе построить график с осью ОХ искривлённой по заданному радиусу. Т.е. у меня есть двумерный массив размерностью, например 1000х100, я строю его в декартовых координатах и у меня получается следующая диаграмма:
Изображение

Мне нужно, что бы ось ОХ была закруглена по заданному радиусу. Должно получиться что-то подобное:
Изображение

Код построения графика:
[X,Y] = meshgrid([1:length(Vline(1,:))],[0:HH/(length(Vline(:,1))-1):HH]);
mesh(X,Y,Vline);
grid on;
view(0,90);
shading interp;
colorbar;
title('Множитель ослабления');
xlabel('D, км');
ylabel('P, дБ');

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 42 ]  На страницу Пред.  1, 2, 3

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group