帮助等高线图

11视图(30天)
Houcem eddine
Houcem eddine 2023年5月18日
评论道: 沃尔特·罗伯森 2023年5月21日在2:26
我这在matlab函数
函数[STR_SDV] = SIS_OP_SDV (K_SDV T1_SDV)
%变量K_SDV T1_SDV
LS_SDV = 3.94 e-6;
DC_SDV = 0.2;
B_SDV = 0.02;
MTTRSD_SDV = 8;
N_SDV = 4;
BS_SDV = B_SDV / 2;
DCS_SDV = LS_SDV * DC_SDV;
LSU_SDV = (1-DCS_SDV) * LS_SDV;
LSD_SDV = DCS_SDV * LS_SDV;
C =(阶乘(abs (N_SDV))) /(阶乘(abs (K_SDV) 1)) * ((1-BS_SDV) * LSU_SDV + (1-BS_SDV) * LSD_SDV) ^ (K_SDV);
l = 1:(K_SDV-1);
MDT_SDV_IND = (LSU_SDV / (LSU_SDV + LSD_SDV)) * ((T1_SDV. / (l + 1)) + MTTRSD_SDV) + (LSD_SDV / (LSU_SDV + LSD_SDV)) * MTTRSD_SDV;
PMDT_SDV_IND = prod (MDT_SDV_IND);
STR_SDV_IND = C * PMDT_SDV_IND;
STR_SDV_CCF = BS_SDV * LSU_SDV + BS_SDV * LSD_SDV;
STR_SDV = STR_SDV_IND + STR_SDV_CCF;
结束
我想要一个轮廓而K_SDV x, y是T1_SDV K_SDV是(1;3)和T1_SDV之间(4380;17520)

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2023年5月18日
编辑:沃尔特·罗伯森 2023年5月18日
在代码中一些改进:
函数[STR_SDV] = SIS_OP_SDV (K_SDV T1_SDV)
%变量K_SDV T1_SDV
LS_SDV = 3.94 e-6;
DC_SDV = 0.2;
B_SDV = 0.02;
MTTRSD_SDV = 8;
N_SDV = 4;
BS_SDV = B_SDV / 2;
DCS_SDV = LS_SDV。* DC_SDV;
LSU_SDV = (1-DCS_SDV)。* LS_SDV;
LSD_SDV = DCS_SDV。* LS_SDV;
C =(阶乘(abs (N_SDV))) /(阶乘(abs (K_SDV) 1)) * ((1-BS_SDV)。* LSU_SDV + (1-BS_SDV)。* LSD_SDV)。^ (K_SDV);
l = 1:(K_SDV-1);
MDT_SDV_IND = (LSU_SDV. / (LSU_SDV + LSD_SDV)) * ((T1_SDV (:)。/ (l + 1)) + MTTRSD_SDV) + (LSD_SDV. / (LSU_SDV + LSD_SDV)。* MTTRSD_SDV;
PMDT_SDV_IND =刺激(MDT_SDV_IND, 2);
STR_SDV_IND = c * PMDT_SDV_IND;
STR_SDV_CCF = BS_SDV。* LSU_SDV + BS_SDV。* LSD_SDV;
STR_SDV = STR_SDV_IND + STR_SDV_CCF;
STD_SDV =重塑(STR_SDV、大小(T1_SDV));
结束
这些变化,你还必须与标量K_SDV调用该函数,但你可以叫一种基本T1_SDV,结果将是相同的大小,T1_SDV。
你的代码必须使用 整数 K_SDV——你用阶乘()和使用1:K_SDV-1 K_SDV这两个期望整数。1:使用非标量K_SDV K_SDV-1阻碍一部分,因为你使用不同的数组大小不同的K_SDV值就有点讨厌尝试在K_SDV进行向量化。
我再次强调:你 必须 使用整数K_SDV。没有linspace(1、3)为例。
T1_SDV没有限制:您可以使用非整数的值,如果你想要的。linspace(4380、17520)会好参数。
把这些结合在一起,您可以创建一个向量T1_SDV值的第一,然后arrayfun在你 整数 K_SDV值。
这将是一个可怜的轮廓确实如你只会有3个点的一个轴。
你可能会考虑使用γ(abs (K_SDV) 1 + 1)允许非整数K_SDV,但你仍然有问题,l = 1: (K_SDV-1)这意味着你想要一个不同的条件刺激()根据K_SDV,还有没有可行的方法来把条款如果K_SDV非整数的分数。
提示:1:0是空所以当K_SDV是1,1:(K_SDV-1)是1:0空,导致T1_SDV除以空虚(因为空+ 1是空的),导致MDT_SDV_IND是空的,然后刺激(空的)是1。所以当K_SDV是1,PMDT_SDV_IND将为1。当K_SDV 2 1: (K_SDV-1)是1:1 - - > 1所以MDT_SDV_IND将为该产品只有一个词。刺激()不开始变得有意义,直到K_SDV = 3导致1:(3 - 1)——> 1:2
3评论
沃尔特·罗伯森
沃尔特·罗伯森 2023年5月21日在2:26
K_SDV_values = 1:3;
num_K_SDV =长度(K_SDV_values);
T1_SDV_values = linspace (4380、17520、150);
num_T1_SDV =长度(num_T1_SDV);
STR_SDVs = 0 (num_T1_SDV num_K_SDV);%预先分配
K_SDV_idx = 1: num_K_SDV
K_SDV = K_SDV_values (K_SDV_idx);
this_STR_SDV = SIS_OP_SDV (K_SDV T1_SDV);
STR_SDVs (:, K_SDV_idx) = this_STR_SDV;
结束
冲浪(K_SDV_values T1_SDV_values STR_SDVs);

登录置评。

类别

找到更多的在轮廓图帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!