Matlab问答记day1

来源:互联网 发布:算法入门怎么学 编辑:程序博客网 时间:2024/04/29 04:37

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)%所得解为数值解

0 0