Почему в моем коде Matlab 'Value' должен быть двойным скаляром? - PullRequest
0 голосов
/ 29 мая 2019

Мне нужно отобразить некоторые числовые значения, связанные с движением снаряда.Однако я продолжаю получать сообщение «Значение» должно быть двойным скаляром, когда я пытаюсь отобразить значения для диапазона и горизонтального положения на максимальной высоте.Значения для максимальной высоты и времени полета очень хороши, и я не могу сказать разницу между типом значений, используемых в уравнениях.Кроме того, что я здесь недопонимаю?

Я пытался использовать команду 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...