r = 0.4;
a = 0:0.1:10;
t = r*cosd(a);
x = 1 - r*sind(a);
n = (t/x);
plot(a,t,'--');
Значение n возвращает постоянное значение, но в соответствии с проблемой оно должно измениться. Пожалуйста, помогитеКод, возвращающий постоянное значение
r = 0.4;
a = 0:0.1:10;
t = r*cosd(a);
x = 1 - r*sind(a);
n = (t/x);
plot(a,t,'--');
Значение n возвращает постоянное значение, но в соответствии с проблемой оно должно измениться. Пожалуйста, помогитеКод, возвращающий постоянное значение
использовать оператор точки . для элемента мудрый divsion. Matlab предполагает по умолчанию, что вы хотите выполнить разделение матрицы, если вы используете два вектора.
n = (t./x)
Это должно быть n = (t./x);
, а не n = (t/x);
t/x
правильно-матрица деления. Посмотрите на это: mrdivide
Он должен быть элементом по элементу, поэтому нужно использовать оператор точки. Оператор Dot используется для элементарного разделения.
Вместо n = t./x вы можете также разделить (t, x).
+1 для объяснения разницы –
BTW 'mrdivide', операция, выполняемая' (t/x) ', выполняет« deconvolution », когда оба операнда являются векторами. –