2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу Пред.  1, 2
 
 Re: График кусочной функции в MATLAB.
Сообщение05.12.2017, 10:56 


07/10/15

2400
Вместо "0" в строке
Используется синтаксис Matlab M
k=0;
 

ставите начальное значение X, которое Вам нужно
Используется синтаксис Matlab M
k=X_0;
 

В строке
Используется синтаксис Matlab M
k=k+1/n;
 

внесите изменения
Используется синтаксис Matlab M
k=k+X_max/n;
 

ну и в этой строке меняете метки на оси X
Используется синтаксис Matlab M
ax.XTick=[X_0:0.2:X_max];
 
.

X_0 и X_max выбираете как Вам нужно.

P.S:Не проверял, но должно работать.

 Профиль  
                  
 
 Re: График кусочной функции в MATLAB.
Сообщение05.12.2017, 12:07 
Заслуженный участник


12/07/07
4522
(На всякий случай. У Вас, Antichny, в xlabel символ T из «кириллицы».)
По тексту не очень понятно, что Вам нужно. Можно же просто вручную изменить ширину окна figure. Если нужны именно иры с DataAspectRatio, то вот простой текст для версии 6.5
код: [ скачать ] [ спрятать ]
Используется синтаксис Matlab M
function TTT
  n=2;
  flag=0;
  box on
  xlabel(['T_' num2str(n) '(x)'])
  k=0;
  hold on
  for i=1:n
    x1=k;
    x2=1/n+k;
    x=linspace(x1,x2);
    y=linspace(0,1);
    plot(x,y,'b','LineWidth',1.5)  
    plot(x1,0,'.r','MarkerSize',28)
    if i~=n
     plot(x2,1,'og','MarkerSize',8)
    else
     plot(x2,1,'.r','MarkerSize',28)
    end
    k=k+1/n;
  end
  set(gca, 'DataAspectRatio', [2 1 1], 'XTick', [0:0.2:1])
end

Многое зависит от версии matlab. В новых версиях есть функции, позволяющие избежать во многих случаях использования set.

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

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



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

Сейчас этот форум просматривают: DariaRychenkova


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

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