1.GUI运行时,GUI的坐标系与图形的坐标系对不齐,出现重叠。
答: 应该是图形画大了,或者是GUI的坐标系框给小了,调整一下大小试试。
2. vrel=dx(1)-vdr;
F(vrel)=-Fs*sign(vrel)/(1+delta*abs(vrel));
dx(2)=-k*x(1)/m+F(vrel)/m
答:vrel=dx(1)-vdr;作为一个变量,不一定是整数,而F作为一个向量不能够有非整数的指标,因此需改F的指标:
counter = 1;
if abs(vrel)>elta
dx(1)=x(2);
F(counter)=-Fs*sign(vrel)/(1+delta*abs(vrel));
dx(2)=-k*x(1)/m+F(counter)/m;
counter = counter + 1;
加一个循环计数器即可。
3. 求解方程组的数值解的格式
答:function F = equ(x)
a1 = 1;%系数自改
a2 = 2;
a3 = 3;
e1 = x(1);
e3 = x(2);
e5 = x(3);
F=[-cos(e1)*cos(e3)*sin(e5)-sin(e1)*cos(e5)-a1;
-sin(e1)*cos(e3)*sin(e5)+cos(e1)*cos(e5)-a2;
sin(e3)*sin(e5)-a3];
end
%%%此处另开一个文件
clear
clc
x0=[1;0;1];%初值自给
y = fsolve(@equ,x0)%所得解为数值解