我正在尝试根据曲线的值填充两条曲线之间的区域。
这是到目前为止我已经完成的工作的代码
i=50;
cc = @(xx,x,y) 1./(1+(exp(-xx)/(exp(-x)-exp(-y))));
n_vec = 2:0.1:10;
x_vec = linspace(2,10,length(n_vec));
y_vec = abs(sin(n_vec));
N=[n_vec,fliplr(n_vec)];
X=[x_vec,fliplr(y_vec)];
figure(1)
subplot(2,1,1)
hold on
plot(n_vec,x_vec,n_vec,y_vec)
hp = patch(N,X,'b')
plot([n_vec(i) n_vec(i)],[x_vec(i),y_vec(i)],'linewidth',5)
xlabel('n'); ylabel('x')
subplot(2,1,2)
xx = linspace(y_vec(i),x_vec(i),100);
plot(xx,cc(xx,y_vec(i),x_vec(i)))
xlabel('x'); ylabel('c(x)')
Run Code Online (Sandbox Code Playgroud)
这段代码产生下图
我添加的颜色代码表示从两条曲线之间的区域开始的每条线(沿x轴上的y轴)的颜色代码。
总体而言,整个区域应填充渐变色,该渐变色取决于曲线的值。
我曾协助解决以下先前的问题,但无法解决问题
注意:曲线的功能形式并不重要,我希望给出一个答案,该答案是指由曲线组成的两个通用数组。
我的models.py看起来像这样:
class Member(models.Model):
name = models.CharField(max_length=255)
occupation = models.CharField(max_length=255)
class FamilyMember(models.Model):
name = models.CharField(max_length=255)
relation = models.CharField(max_length=255)
member = models.ForeignKey(Member)
Run Code Online (Sandbox Code Playgroud)
现在,我正在尝试为成员表单中的家庭成员创建内联表单.为此,我使用inlineformset_factory:
来自django的导入表单来自myapp.models import*来自django.forms.models import inlineformset_factory
from django import forms
from myapp.models import *
from django.forms.models import inlineformset_factory
class MemberForm(forms.ModelForm):
class Meta:
model = Member
fields = [
'name', 'occupation',
]
FamilyMemberFormSet = inlineformset_factory(Member, FamilyMember)
Run Code Online (Sandbox Code Playgroud)
当我运行服务器时,我得到一个奇怪的错误:
"Calling modelformset_factory without defining 'fields' or "
django.core.exceptions.ImproperlyConfigured: Calling >modelformset_factory without defining 'fields' or 'exclude' explicitly is prohibited.
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?谢谢.
我刚刚下载了 Pycharm 社区版 2017.1.5,当我调试代码时,它在控制台中给了我这个错误
Fatal Python error: Py_Initialize: can't initialize sys standard streams
Traceback (most recent call last):
File "C:\Python36\lib\io.py", line 52, in <module>
File "C:\Users\w\temp\abc.py", line 5, in <module>
RuntimeError: lost sys.stdout
Run Code Online (Sandbox Code Playgroud)
文件
import abc
Run Code Online (Sandbox Code Playgroud)
abc.py
# -*- coding: utf-8 -*-
s1 = 72
s2 = 85
r = (s2 - s1)/s1 *100
print ('%.1f %%' % r)
Run Code Online (Sandbox Code Playgroud)
为什么会发生这种情况,我该如何解决?