Код: Выделить всё
a=0.0001;
b=0.0001;
c=1;
[x,y]=meshgrid(0:0.5:4);
z1=(c*(1-(x.^2)/(a^2)-(y.^2)/(b^2))).^(1/2);
plot3(x,y,z1)
и так (значения переменных пытался делать разными-ничего)
Код: Выделить всё
a=5;
b=10;
c=15;
[x,y]=meshgrid(-15:0.5:15);
z1=sqrt(c*(1-(x.^2)/(a^2)-(y.^2)/(b^2)));
z2=-sqrt(c*(1-(x.^2)/(a^2)-(y.^2)/(b^2)));
plot3(x,y,z1,x,y,z2)
Это надо построить график функции. Я выразил одну переменную через другие, сделал непонятно что с помощью meshgrid, пытаюсь запустить. На матлабе это работает, на октаве выдаёт:
Код: Выделить всё
>>> lab1_4_1
error: octave_base_value::array_value(): wrong type argument `complex matrix'
error: set: expecting argument 6 to be a property name
error: set: expecting argument 8 to be a property name
error: set: expecting argument 10 to be a property name
error: set: expecting argument 12 to be a property name
error: called from:
error: /usr/share/octave/3.2.4/m/plot/__line__.m at line 65, column 5
error: /usr/share/octave/3.2.4/m/plot/line.m at line 38, column 5
error: /usr/share/octave/3.2.4/m/plot/plot3.m at line 302, column 18
error: /home/vladimir/lab1/lab1_4_1.m at line 7, column 1
>>>
скажите, пожалуйста, тут есть математические ошибки, или это баг октавы?