我正在绘制隐式函数,下面给出了代码,问题仅在于我使用的是matlab的fimplcit
函数。现在,我想给出所需的颜色。
clear all
close all
clc
%% Fermi arc formation with Energy not equal to zero.
% here py = py/p0 and px = px/p0 and e = np0
% g = 0.01;
a = 4*pi/3;
%g = 0.15;
% a = 8*pi/5;
g = [0 0.01 0.1 0.75];
% g = [0 0.05 0.15 0.2];
% n = -0.1:0.1:0.1;
n = 0;
syms px py
C = sqrt((px-1)^2 + py^2 - n.^2);
K = sqrt((px+1)^2 + py^2 - n.^2);
y = sqrt(1-g).*(n.*(C - K) +2*px*py ) + sin(a).*(K*(px-1) + C*(px + 1)) -
cos(a).*(2*n.*px + (C - K)*py);
%sols = solve(y == 0,px)
fp = fimplicit(y)
fp.Color = ['r' 'b' 'g' 'k'];
因为,我的g
是一个包含4个元素的数组,我们将获得的曲线将是4条曲线,现在我想使用上面的fp.Color
为我的曲线提供所需的颜色,但它不起作用。
那么有人可以解决我的问题吗?。