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
4448
(На всякий случай. У Вас, 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, Супермодераторы



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

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


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

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