Мне нужно отобразить некоторые числовые значения, связанные с движением снаряда.Однако я продолжаю получать сообщение «Значение» должно быть двойным скаляром, когда я пытаюсь отобразить значения для диапазона и горизонтального положения на максимальной высоте.Значения для максимальной высоты и времени полета очень хороши, и я не могу сказать разницу между типом значений, используемых в уравнениях.Кроме того, что я здесь недопонимаю?
Я пытался использовать команду double и команду str2double в попытке изменить тип значения, но ни один из них не позволяет мне отображать значения диапазона или горизонтального положения.
Это код:
gE = 9.81;
vix = v0*cosd(angle);
viy = v0*sind(angle);
hangtime1 = 2*viy/gE;
t1 = 0:hangtime1/50:hangtime1;
x1 = x0+vix.*t1;
maxheight1= y0 + (viy)^2./(2*gE);
xheight1 = x0 + vix.*(t1./2);
range1 = vix*t1;
r1 = double(range1);
% values I want to display; also want to include horizontal position, which is the variable xheight1
app.Hangtime.Value=hangtime1
app.MaxHeight.Value=maxheight1
app.Range.Value=r1