为什么在我的Matlab代码中“值”必须是双标量?

时间:2019-05-29 20:26:00

标签: matlab

我需要显示一些与弹丸运动有关的数值。但是,当我尝试显示最大高度处的范围和水平位置的值时,我不断收到消息,“值”必须是双标量。最大高度和飞行时间的值输出就很好,我不能说出方程式中使用的值类型之间的差异。此外,我在这里误解了什么?

我尝试使用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

0 个答案:

没有答案