Как смоделировать простое уравнение в MATLAB? - PullRequest
0 голосов
/ 26 марта 2019

У меня есть это уравнение, которое мне нужно смоделировать, а затем построить график Y с точки зрения X. Для этого я использую следующий код, но в конце он дает мне эту прямую линию в виде графика, который явно не соответствует ожиданиям. видеть:

r = .5;
beta = 5;
b = 1;
N = 10;
K = 15;
p = .7:.05:5.7;
l_0 = 0:.01:1;

p*K.*(1-(l_0/r)) == 1./((N*beta*(b^beta)./((beta-1)*l_0))).^(1/(beta-1));

plot(p,l_0,'b*-')

Мне нужно посмотреть, как изменяется l_0 при изменении p, имитируя уравнение и используя значения параметров выше.

Это график, который я получаю, когда запускаю код: enter image description here

Я почему-то предполагаю, что что-то не так с тем, как я установил значения для p и l_0, но я почти новичок в MATLAB и не знаю, как это исправить. Я был бы признателен, если бы кто-нибудь мог помочь мне узнать, где я делаю ошибку (ы).

Ответы [ 2 ]

0 голосов
/ 26 марта 2019

График / график, который вы показываете здесь, кажется, работает только с этим:

p = .7:.05:5.7;
l_0 = 0:.01:1;

plot(p,l_0,'b*-')

ДА!это оноВсе остальные вещи, которые вы написали, не играют никакой роли (кажется).

в основном вы не оценили / не заполнили p l_0, так что если вы хотите это увидеть, тогда

  • оставьте p пустым
  • Переставьте ваше уравнение только с p на LHS.
  • Пусть l_0 обрабатывает / заполняет значения p.

Теперь, если вы хотите видеть кривую / график только между p = .7:.05:5.7;, вы можете проверить, как это сделать, используя свойство axes или просто увеличивать / уменьшать масштаб.

Надеюсь, это поможет

0 голосов
/ 26 марта 2019

Если вы просматриваете страницу документов MATLAB для оператора двоеточия , вы увидите, что : действует как единичный вектор.По сути, он создает линейное пространство от j до k с интервалом i.Таким образом, график в том виде, в котором он отображается в данный момент, является правильным.Он отображает два линейных вектора.

Однако, что вы можете изменить, это соотношение сторон графика.Прямо сейчас, ваше соотношение сторон соответствует вашим данным (что звучит так, как будто вы не хотите).Посмотрите раздел axis style в документации MATLAB, чтобы узнать пределы осей и пропорции , чтобы узнать, в каком стиле вы хотите построить свой сюжет.

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...