程序里的figure2图形输出不了应该怎么改???

clear;

clc;

tic;

c1=[7.35         7.78         7.64         8.36         8.23         8.55         8.23         7.29         6.93         6.75         6.69         6.58         6.66         6.97         6.82         7.21         7.54         8.18         8.56         8.37         8.81         8.56         7.93         7.77

];

k1=[2.23         2.26         1.95         2.27         2.15         1.94         2.01         2.12         2.28         2.29         2.16         2.29         2.28         2.09         2.22         1.96         2.07         2.27         2.22         2.28         1.96         1.91         2.24         2.27

];

c2=[8.84         8.66         8.26         8.02         7.65         7.70         7.40         7.12         6.94         6.86         7.05         6.92         7.02         7.38         7.55         7.69         7.98         8.32         8.78         9.21         9.18         9.04         9.32         9.11

];

k2=[2.01         1.98         1.89         2.04         2.21         2.10         1.88         2.15         1.91         2.01         2.18         1.96         2.04         2.07         1.93         2.21         2.19         2.20         1.91         2.09         2.05         2.11         1.93         2.12

];

c3=[7.72         7.83         7.43         7.14         7.31         7.46         7.80         7.40         7.08         7.23         6.82         6.92         7.49         7.75         7.61         7.89         7.40         7.38         7.70         7.99         8.05         8.18         8.36         8.01

];

k3=[2.09         1.96         1.90         1.97         1.92         2.08         2.08         2.08         1.91         2.03         1.93         1.94         2.06         1.98         2.01         1.98         2.03         1.93         1.92         1.98         1.91         2.08         1.95         2.00

];

n=20000;

for kkk=1:24;

c=[c1(kkk);c2(kkk);c3(kkk)];%给定值

k=[k1(kkk);k2(kkk);k3(kkk)];%给定值

nwf=length(c);%数组长度(即行数或列数中的较大值)

rho=[1 0.76 0.55

0.76 1 0.27

0.55 0.27 1];%3个机组的相关性

y=copularnd('gaussian',rho,n);%形成满足guassian 正态copula 的随机数

y1=normcdf(y,0,1);%求y的标准正态分布累积概率

wv=zeros(length(c),n);

for i=1:length(c)

wv(i,:)=wblinv(y1(:,i),c(i),k(i));%求y1的逆weibull累积分布,即竖的相同的那个值

end

v1(kkk,:)=wv(1,:);

v2(kkk,:)=wv(2,:);

v3(kkk,:)=wv(3,:);%这3步将正态分布和weibull相互关联,并且进行转换

end;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

tt=3;%选择研究的时段

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

figure(1);

plot(v1(tt,:),v2(tt,:),'+');

vin=4;

vr=12;

vout=20;

pr=2;

Nw=15;

wr=pr*Nw;

for i=1:24;

for j=1:20000;

if v1(i,j)

w1(i,j)=0;

elseif v1(i,j)>vout;

w1(i,j)=0;

elseif (v1(i,j)>vr)&(v1(i,j)<=vout);%大于vr并且小于vout的含义

w1(i,j)=wr;

else

w1(i,j)=(v1(i,j)-vin)*wr/(vr-vin);%w1不满足上面的条件之外的选择

end;

if v2(i,j)

w2(i,j)=0;

elseif v2(i,j)>vout;

w2(i,j)=0;

elseif (v2(i,j)>vr)&(v2(i,j)<=vout);

w2(i,j)=wr;

else

w2(i,j)=(v2(i,j)-vin)*wr/(vr-vin);

end;

if v3(i,j)

w3(i,j)=0;

elseif v3(i,j)>vout;

w3(i,j)=0;

elseif (v3(i,j)>vr)&(v3(i,j)<=vout);

w3(i,j)=wr;

else

w3(i,j)=(v3(i,j)-vin)*wr/(vr-vin);%w1.w2,w3这三个程序重复了3遍看一个就可以

end;

end;

end;

wsum=w1+w2+w3;%总的风电的功率;

[NB_Num ,Gen_Num, PD_NB_Num, Time_Num, Branch_Num, Cost_Subsection_Num, Reference_NB, Gen_UC, PD_System_UC, PD_NB_UC, Branch_UC]...

=load_case_UC;

load=PD_System_UC(tt,2);%负荷均值,同时为预测值

f=load+load*0.015*randn(1,n);%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%r = μ + δ*randn(m,n),μ为均值,δ为标准差(取负荷均值的1.5%),m,n为生成矩阵维数,为负荷实际值

w=wsum(tt,:);%总风电功率的tt数段的实际数值;

w_forest=mean(w);;%总风电功率的tt数段的预测数值;

delt_PD=f-load;

delt_W=w-w_forest;

a=delt_PD-delt_W;%tt时段 负荷-风电偏差的总和,综合随机变量

[b xa]=hist(a,10000);%分区间统计,这里分5000个区间,可根据你的数据适当调整

%  num=numel(a);%num是数据的总个数

%  c=cumsum(b/num);%计算累计分布

%  plot(xa,c,'k-');%画图

%  title ('旋转备用的综合分布概率');

%

%  Mmean=0.9;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0.99要进行改动

%  B=abs(c-Mmean);

%  [ca,indexx]=sort(B);

%  c(indexx(1))

%  Ac1=[xa(indexx(1))];%横坐标的值

F = ksdensity(a,xa,'function','cdf');%对数列进行统计

figure (2);

plot(xa,F);%输出图形

xlabel ('旋转备用');

ylabel ('概率分布值');

Ac1=interp1(F,xa,0.9);%0.9就是置信度,当F为0.9时横坐标的值为AC1,也就是所需要的上旋转备用,可以根据需要修改

[NB_Num ,Gen_Num, PD_NB_Num, Time_Num, Branch_Num, Cost_Subsection_Num, Reference_NB, Gen_UC, PD_System_UC, PD_NB_UC, Branch_UC]...

=load_case_UC;

ngen = Gen_Num;

% eq groups are separated by states rather than time periods

Aeq = [1 1 1];

beq = load-w_forest;

% Researve Cap. Constraints

Ares = [1 1 1];

brest = - Ac1  + sum(Gen_UC(:,5)) ;%3台火电机组的最大出力

% set of constraints

A = [ Ares];%矩阵,相当于例题中的A

B = [ brest];%最大值,旋转备用约束

vlb = Gen_UC(:,6);%第6列为最小出力

vub = Gen_UC(:,5);%第5列为最大出力

gencost_c = 2.*diag(Gen_UC(:,2)'); %将发电成本二次系数写成方阵,Gen_UC(:,2)是第2列的书

gencost_b = Gen_UC(:,3)'; %列矩阵,相当于例题中的f

gencost_a = sum(Gen_UC(:,4));%第4列的数值之和

[Pi,fval] = quadprog(gencost_c,gencost_b,A,B,Aeq,beq,vlb,vub,[],[]);%见例题,方括号里为不存在的数

disp('有功功率约束满足情况')

Aeq*Pi-beq

disp('旋转备用约束满足情况')

Ares*Pi - brest%Pi-(P(i,max)-Ri)≤0

disp('发电费用')

Pi'*gencost_c*Pi + gencost_b*Pi + gencost_a

toc;

matlab打开figure2,matlab figure2无法输出图形相关推荐

  1. matlab 打开guide,matlab中guide

    用MATLAB的GUIDE工具做有GUI界面的串口通信上位机_工学_高等教育_教育专区.这是我很久之前写串口通信程序时编的,网上这写资料很少,我是看着 MATLAB 的帮 助文档...... 5 MA ...

  2. matlab打开bmp,Matlab 读取文件夹中所有的bmp文件

    将srcimg文件下的bmp文件转为jpg图像,存放在dstimg文件夹下 str = 'srcimg'; dst = 'dstimg'; file=dir([str,'\*.bmp']); :len ...

  3. matlab打开dat形式文件_matlab的各种数据读取(txt,dat,mat等格式),文件打开关闭...

    MATLAB提供了多种方式从磁盘读入文件或将数据输入到工作空间,即读取数据,又叫导入数据:将工作空间的变量存储到磁盘文件中称为存写数据,又叫导出数据.至于选择哪种机制,则根据下面两个因素决定: ● 用 ...

  4. matlab图形绘制经典案例,MATLAB经典教程第四章_图形绘制.ppt

    <MATLAB经典教程第四章_图形绘制.ppt>由会员分享,可在线阅读,更多相关<MATLAB经典教程第四章_图形绘制.ppt(32页珍藏版)>请在人人文库网上搜索. 1.Ma ...

  5. 【matlab】将matlab中数据输出保存为txt或dat格式

    将matlab中数据输出保存为txt或dat格式 总结网上各大论坛,主要有三种方法. 第一种方法:save(最简单基本的) 具体的命令是:用save *.txt -ascii x x为变量 *.txt ...

  6. Matlab GUI学习02:使用GUIDE开发图形界面程序

    pdf版本笔记的下载地址: Matlab GUI学习02_使用GUIDE开发图形界面程序(访问密码:3834) Matlab GUI学习02:使用GUIDE开发图形界面程序 GUIDE GUIDE简介 ...

  7. matlab对话框设计,MATLAB程序设计教程(11)——MATLAB图形用户界面设计

    MATLAB程序设计教程(11)--MATLAB图形用户界面设计 第11章  MATLAB图形用户界面设计 11.1  菜单设计 11.2  对话框设计 11.3  图形用户界面设计工具 11.1菜单 ...

  8. 如何使用MATLAB绘制不同类型的二维图形

    如何使用MATLAB绘制不同类型的二维图形 听语音 | 浏览:360 | 更新:2014-11-30 18:10 | 标签:matlab 1 2 3 4 5 分步阅读 如何用MATLAB绘制各种二维图 ...

  9. Matlab绘图基础——利用axes(坐标系图形对象)绘制重叠图像 及 一图多轴(一幅图绘制多个坐标轴)

    Matlab绘图基础--利用axes(坐标系图形对象)绘制重叠图像 及 一图多轴(一幅图绘制多个坐标轴) - 司徒鲜生 - 博客园 Matlab中axes函数解析_ljh0302的博客-CSDN博客_ ...

最新文章

  1. LAMP部署搭建————重要文件备份
  2. android MAT使用
  3. Anaconda 中no module named cv2的解决办法
  4. Python02 标准输入输出、数据类型、变量、随记数的生成、turtle模块详解
  5. CryEngine3 引擎非商业用途将免费
  6. COLING2018计算语言学进展
  7. 在libvirt中使用SanLock
  8. 读书笔记——思维导图带你看《哲学起步》
  9. Algorithm -- 字母重排
  10. 137_STLink驱动安装以及调试器使用测试
  11. lumion基础操作(一)
  12. IT规划的两大困惑及未来之路
  13. matlab dff求导,matlab的多元函数微积分学.ppt
  14. 小鸟云服务器如何进行重装系统?
  15. ckplayer 一个不错的网页视频播放器
  16. JVM 启动参数规则:-、-X、-XX、-D表示什么意思?
  17. Fenix:Mozilla推出的新型移动浏览器
  18. 深度之眼 PyTorch 训练营第 4 期(5):构建模型 torch.nn.Module
  19. python怎么运行代码-python如何运行代码
  20. 信息学奥赛一本通答案-1004:字符三角形

热门文章

  1. html转义字符及css清除
  2. ASICFPGA中的三态
  3. CentOS下搭建Git服务器Gitosis
  4. 使用命令来进行modelsim仿真
  5. HL7数据类型分析(1)
  6. 测试软件是否丢失数据,11种方法检测软件的可靠性
  7. 家卫士扫地机器人好吗_2020年扫地机器人推荐选购指南(扫地机器人实用吗?国内扫地机器人哪个牌子好?)...
  8. 计算机图形学笔记(第二周)
  9. 文具用品分类html,中国商品分类.doc
  10. awk -f 分隔符 命令_Linux awk命令详解(详解版)