MatLab 记录

1 绘图

   1.1线图

        1.1.1plot函数

              plot(x, y); 参数x, y, 分别对应的是横坐标和纵坐标位置的参数数组。

              xlable("横轴标题");ylable("纵轴标题");创建横纵坐标的标题。

              grid on;                    显示网格

              axis([0, 30, -1.5, 1.5])  重新规定坐标范围 线图表示出的横坐标为0~30纵坐标-1.5~1.5

              假如需要多个图形画在同一个坐标系,那么直接在plot函数里面添加参数就行,plot(x1,y1,x2,y2);

x = 0 :0.05 : 30; 作用是创建一个首项为0,尾项为30,公差为0.05的数组。

y = sin(x);                  作用是得到x数组里面的每个数求正弦值所组成的数组。

plot(x, y);                   绘图

xlable("横轴标题");

ylable("纵轴标题");

grid on;                     显示网格

axis([0, 30, -1.5, 1.5]) 重新规划线图坐标范围

    

2、模型求解

        2.1 线性模型求解(linprog函数)

                函数:[optx, optvalue] = linprog(f, A, b, Aeq, beq, lb, ub);

                        f : 指的是各变量系数的参数。例如:ax+by+cz里面a,b,c组成的一行矩阵。

                        A:存的是约束条件中不等式关系中的各变量的系数,符号为小于等于的时候。(x行y列)x表示有多少个约束条件,y表示该不等式有多少的变量。

                        b:  对应的是A中每一个不等式约束条件的不等式右边的值。n行一列。n为有多少不等式约束条件。        

                        Aeq:存的是约束条件为等式关系中各变量的系数,(x行y列)x表示有多少个约束条件,y表示该不等式有多少的变量。

                        beq:对应的是Aeq中每一个等式约束条件等式右边的值。n行一列,n为有多少等式约束条件。

                        lb:各变量可以取得最小值。(一行n列)n为有多少变量。

                        ub:各变量可以取的最大值。(一行n列)n为有多少变量。

                        optx:最优解所求的各变量的值。1行n列,n为变量的个数。

                        optvalue:所求的最优解中等式的最值。

例子:

 

猜你喜欢

转载自blog.csdn.net/qq_64468032/article/details/131343034