如何在 Scilab 中绘制曲线?
How to make plot a curve in Scilab?
使用param3d绘制一条曲线C1(u)=Au2+Bu+C
,它通过
(0,0,0) at u=0,
(1,0,0)at u=1,
(1/2,1/2, 0) at u=0.5.
必须使用 param3d .
只需写下方程式,使用您拥有的矩阵块形式
| 0 0 1 | | A | | 0 0 0 |
| 1 1 1 | * | B | = | 1 0 0 |
| 1/4 1/2 1 | | C | | 1/2 1/2 0 |
因此您只需求解 [A;B;C] 矩阵的方程式,然后提取 A、B、C 并绘制曲线
ABC = [0 0 1;1 1 1;1/4 1/2 1] \ [0 0 0;1 0 0;1/2 1/2 0];
A = ABC(1,:);
B = ABC(2,:);
C = ABC(3,:);
u = linspace(0,1,100);
C1 = A'*u.^2+B'*u+C'*ones(u);
param3d(C1(1,:),C1(2,:),C1(3,:));
这里很容易提前看出C=(0,0,0),但是上面的方法是通用的
使用param3d绘制一条曲线C1(u)=Au2+Bu+C
,它通过
(0,0,0) at u=0,
(1,0,0)at u=1,
(1/2,1/2, 0) at u=0.5.
必须使用 param3d .
只需写下方程式,使用您拥有的矩阵块形式
| 0 0 1 | | A | | 0 0 0 |
| 1 1 1 | * | B | = | 1 0 0 |
| 1/4 1/2 1 | | C | | 1/2 1/2 0 |
因此您只需求解 [A;B;C] 矩阵的方程式,然后提取 A、B、C 并绘制曲线
ABC = [0 0 1;1 1 1;1/4 1/2 1] \ [0 0 0;1 0 0;1/2 1/2 0];
A = ABC(1,:);
B = ABC(2,:);
C = ABC(3,:);
u = linspace(0,1,100);
C1 = A'*u.^2+B'*u+C'*ones(u);
param3d(C1(1,:),C1(2,:),C1(3,:));
这里很容易提前看出C=(0,0,0),但是上面的方法是通用的