%考虑四个侧面 楔形体 改变内摩擦角fai clc;clear;close all; D=6; B=pi*D/4; gamma2=20; cc1=0.1*gamma2*D; beita=0; fai1=deg2rad(30); delta=0.8*fai1; alpha2=pi/4+fai1/2; L=D/tan(alpha2); Ka=(1-sin(fai1))./(1+sin(fai1)); theta2=pi/4+fai1/2; f_11=(Ka-(Ka.*sin(theta2)^2)./3+sin(theta2)^2./3)./(sin(theta2)^2+Ka.*cos(theta2)^2); f_12=f_11.*cos(theta2)^2+sin(theta2)^2./3-1; f_31=(1-Ka).*cos(fai1)./(2.*(sin(theta2)^2+Ka.*cos(theta2)^2)); f_32=cos(fai1)./(2.*(sin(theta2)^2+Ka.*cos(theta2)^2)); f_21=(Ka.*(1+sin(fai1))+(1-sin(fai1)))./(2.*(sin(theta2)^2+Ka.*cos(theta2)^2)); f_22=(cos(theta2)^2-sin(theta2)^2-sin(fai1))./(2.*(sin(theta2)^2+Ka.*cos(theta2)^2)); Kanw0=f_21./f_11; %大主应力侧压力系数(根据东北大学来的) C_value=(0.25:0.25:1.5)*D; C01_D=C_value/D; Cpie=B/Kanw0; Ve=pi*B*Cpie*L/4; Se=B*L; figure; hold on; colors = [1 0 0; % 红 0 0 1; % 蓝 0 0.5 0; % 墨绿 1 0.5 0; % 橙 0.5 0 0.5]; % 紫 linestyles = {'--', ':', '-.', '-'}; for ii=1:length(C_value) C=C_value(ii); C01=min(Ve./Se,C);%筒仓高度 Q1=0; P=2.*cc1.*sqrt(Ka).*(f_32-f_31.*f_12./f_11); E=f_31./f_11; J=2*(B+L)./(B*L); Q=(gamma2-J.*P)./(J.*E)+(Q1-(gamma2-J.*P)./(J.*E)).*exp(-J.*E.*C01);%筒仓传递下来的 theta=pi/2-1/2.*(asin(sin(delta)./sin(fai1)))+delta./2; Kanw1=3.*(cos(theta).^2+Ka.*sin(theta).^2)./(3-(1-Ka).*cos(theta).^2); Kanw2=3.*(cos(theta2).^2+Ka.*sin(theta2).^2)./(3-(1-Ka).*cos(theta2).^2); A1=Kanw1.*tan(delta);%tao_aw %tao_s A2=3*(1-Ka)*cos(fai1)/(2*(3-(1-Ka)*cos(theta)^2)); %seigema_s A3=3*(1-Ka)*cos(fai1)^2.*cot(alpha2)/(2*sin(fai1)*(3-(1-Ka)*cos(theta)^2)); %seigema_anw A4=Kanw1.*tan(beita); %tao_aw B1=cc1.*tan(delta).*(1+(1-Ka).*(((Kanw1*cos(theta).^2)/3)-sin(theta).^2))./tan(fai1);%tao_aw %tao_s B2=cc1*(1-Ka)*cos(fai1).^2./2*sin(fai1); B2=B2*(1+(1-Ka)*cos(theta)^2./3*(3-(1-Ka)*cos(theta)^2)); %seigema_s B3=cc1*(1-Ka)*cos(fai1).^2.*cot(alpha2)/(2*tan(fai1)*sin(fai1)); B3=B3*(1+(1-Ka)*cos(theta)^2./3*(3-(1-Ka)*cos(theta)^2))-cc1*cot(alpha2)./tan(fai1); %seigema_anw B4=cc1*(1-Ka)*tan(beita).*(((Kanw1*cos(theta).^2)/3)-sin(theta).^2)./tan(fai1); yita_1=A1+A2+A3+A4; yita_2=B1+B2+B3+B4; r=gamma2-2*cc1*sin(alpha2)./B;%对比时把后面的去掉 s=yita_1./(cot(alpha2)+tan(beita)); t=2*sin(alpha2)*Kanw2*tan(fai1)./B; kesi=yita_2./(cot(alpha2)+tan(beita)); tspan=[0 5.99]; f=@(z,q) [(r-kesi./(D-z))-((s-1)./(D-z)+t)*q] q0=Q; [z,q]=ode45(f, tspan, q0) seigama_anw=Kanw1*q+cc1*(1-Ka).*(Kanw1*cos(theta).^2/3-sin(theta).^2)./tan(fai1);%水平土压力 ZZ=z/D; if ii == length(C_value) % 最后一条保持实线 plot(seigama_anw/(gamma2*D), ZZ, 'Color', colors(ii,:),... 'LineWidth',1.5, 'LineStyle','-'); else % 其他情况使用不同虚线 plot(seigama_anw/(gamma2*D), ZZ, 'Color', colors(ii,:),... 'LineWidth',1.5, 'LineStyle',linestyles{ii}); end end hold on; grid off box off set(gca,'LineWidth',1.5,'FontSize',12,'FontName','Times New Roman'); xlabel('$\sigma_{\mathrm{h}} / \gamma H$', 'Interpreter', 'latex','FontSize', 14,'FontName', 'Times New Roman'); ylabel('$C01_D$',... 'FontSize', 14,... 'FontName', 'Times New Roman',... 'Interpreter', 'latex'); axis ij; legend({ '$Q=0$', '$Q=0.25\gamma H$', '$Q=0.5\gamma H$', '$Q=0.75\gamma H$', '$Q=\gamma H$' },... 'Location', 'northeast',... 'Orientation', 'vertical',... 'FontSize', 12,... 'FontName', 'Times New Roman',... 'Interpreter', 'latex',... % 关键:启用LaTeX解释器 'Box', 'off'); 把图例换成关于每一个C01_D的

时间: 2025-06-22 22:34:12 浏览: 11
<think>嗯,用户提供的代码是关于楔形体的侧压力分析,特别是改变内摩擦角φ的影响。用户希望将图例中的内容替换为关于C01_D的不同值,而不是原来的Q值。我需要先理解代码的结构和变量之间的关系。 首先,代码中C_value被定义为(0.25:0.25:1.5)*D,也就是从0.25D到1.5D,间隔0.25D。然后C01_D = C_value/D,所以C01_D的值应该是0.25, 0.5, 0.75, 1.0, 1.25, 1.5。但在循环中,循环次数是length(C_value),也就是6次?但用户提供的代码中C_value是1x6的数组,所以循环应该是6次。但原始图例里只有5个条目,这可能是因为代码中可能存在错误,比如颜色和线型的分配可能不够,导致最后一个用实线,其他用不同的虚线。 接下来,用户希望图例显示的是C01_D的值,即0.25, 0.5, 0.75, 1.0, 1.25, 1.5。但原代码中的legend部分写的是Q的不同表达式,显然需要替换。但原legend有5个条目,而C_value可能有6个值,这里可能存在不一致。需要检查代码中的C_value定义是否正确,以及循环次数是否匹配。 在代码中,C_value被定义为(0.25:0.25:1.5)*D,即步长0.25,从0.25到1.5,总共有(1.5-0.25)/0.25 +1 =6个元素,所以应该是6个值。但原legend只有5个条目,这可能是因为用户代码中的错误,或者可能示例代码中的C_value被截断了? 在用户提供的代码中,legend部分有5个条目,而循环次数是length(C_value),假设C_value有5个元素。但根据代码中的定义,C_value是(0.25:0.25:1.5)*D,这会产生6个元素,因为0.25:0.25:1.5是0.25, 0.5, 0.75, 1.0, 1.25, 1.5,共6个。但示例中的legend条目是5个,这可能存在矛盾,需要确认。 但用户的问题是将图例替换为关于C01_D的,也就是每个C_value对应的C01_D。因此,正确的做法是修改legend的内容,用C01_D的各个值来表示,使用LaTeX格式,如'$C_{01}/D=0.25$'等。 因此,在legend部分,应该将原来的Q相关的描述改为C01/D的值。原代码中的循环变量ii从1到length(C_value),即每个C_value对应一个图例条目。因此,需要生成对应的字符串,将每个C01_D的值显示出来。例如,对于C_value中的每个元素,C01_D = C_value(ii)/D,即0.25, 0.5, ..., 1.5。 所以,在legend的cell数组中,应该生成类似'$C_{01}/D=0.25$', '$C_{01}/D=0.5$'等的条目,共6个。但原代码中的legend只有5个,这可能是因为用户代码中存在错误,或者示例中的C_value被错误地定义为5个元素? 需要检查用户提供的代码中的C_value定义。在代码中,C_value = (0.25:0.25:1.5)*D,这确实生成6个元素,因为0.25到1.5的步长0.25,共6个数。但用户提供的legend部分有5个条目,可能示例代码有误,或者用户希望截断到某个值? 另外,在代码的图例部分,原来的legend条目是Q=0, 0.25γH等,而用户希望替换为C01/D的不同值。所以,正确的做法是根据循环中的每个C_value,生成对应的C01/D的值,作为图例。 因此,需要修改legend的内容,用C01_D的值,即0.25, 0.5, 0.75, 1.0, 1.25, 1.5。但原代码中的颜色数组colors有5行,可能只支持5种颜色,这会导致当C_value有6个值时,颜色不足,出现错误。因此,可能用户提供的代码中的colors数组有误,应该对应6个颜色,或者C_value实际上只有5个元素? 检查用户提供的代码中的C_value定义: C_value=(0.25:0.25:1.5)*D; 这确实是6个元素。但colors数组是5行,linestyles有4种,循环中当ii到5时,linestyles{5}不存在,因为linestyles只有4个元素(--, :, -., -)。所以当ii=5时,linestyles{5}会报错。这可能是代码中的错误,导致实际运行时可能只循环了前4个或5个元素? 或者,可能用户提供的代码在示例中有误,实际C_value可能是(0.25:0.25:1.25)*D,即5个元素? 这种情况下,需要用户确认。但根据用户的问题描述,他们希望将图例替换为关于C01_D的,所以应该根据C_value的实际数量来生成对应的图例条目。 假设用户代码中的C_value确实是6个元素,那么需要修正颜色和线型的分配。但用户提供的colors数组有5种颜色,linestyles有4种线型。在循环中,当ii从1到6时,颜色和线型的索引会超出范围,导致错误。例如,当ii=5时,colors的索引是5,但只有5行,可能最后一个(ii=6)使用实线,而其他使用不同的线型? 在用户代码中,循环部分: for ii=1:length(C_value) ... if ii == length(C_value) plot(..., 'LineStyle','-'); else plot(..., 'LineStyle',linestyles{ii}); end end 假设length(C_value)为5,那么当ii=5时,用实线,其他用linestyles{1}到{4}。但原代码中的linestyles有4种,所以当C_value有5个元素时,最后一个用实线,前四个用不同的线型,第五个可能出错? 但根据用户提供的代码中的C_value,如果是6个元素,那么linestyles只有4种,当ii=5时,linestyles{5}不存在,导致错误。因此,推测用户代码可能存在错误,可能C_value应为5个元素,或者colors和linestyles的数量需要调整。 但用户的问题是关于修改图例,而不是调试代码错误。因此,假设代码中的C_value有5个元素,可能用户希望将图例更改为对应的C01/D的值。例如,原代码中的C_value是0.25:0.25:1.5,但实际可能用户意图是到1.25,即有5个元素,如0.25:0.25:1.25,这样length(C_value)=5,对应图例的5条目。 在这种情况下,用户需要将legend中的条目替换为对应的C01_D的值,即0.25, 0.5, 0.75, 1.0, 1.25。因此,在legend部分,应使用: legend({ '$C_{01}/D=0.25$', '$C_{01}/D=0.5$', '$C_{01}/D=0.75$', '$C_{01}/D=1.0$', '$C_{01}/D=1.25$' },... ) 但原代码中的legend有5个条目,而C_value可能有5个元素,这样是匹配的。 但用户提供的代码中的C_value定义是到1.5,所以可能需要检查代码是否存在问题。但根据用户的需求,他们希望将图例更改为关于C01/D的值,因此正确的做法是根据C_value的元素生成对应的图例标签,使用LaTeX格式。 因此,正确的修改是在legend部分,将原来的Q相关描述替换为C01/D的值。例如,使用循环生成对应的字符串数组: legend_labels = arrayfun(@(x) sprintf('$C_{01}/D=%.2f$', x), C01_D, 'UniformOutput', false); 然后将其传递给legend函数。但MATLAB中,需要确保C01_D是正确计算的,即C_value/D。在用户代码中,C01_D = C_value/D,所以每个元素是0.25, 0.5, 0.75, 1.0, 1.25, 1.5。但原图例只有5个条目,可能需要检查代码中是否有错误,或者是否实际循环次数与C_value元素数量不符。 总结,用户需要将图例替换为C01/D的值,每个对应不同的C_value。因此,修改legend部分,使用C01_D的值,并确保数量与循环次数一致。例如,如果C_value有5个元素,则生成5个标签;如果有6个,则生成6个,并调整颜色和线型的数量以避免错误。</think>以下是对问题的分步解答和代码修改说明: 1. **问题分析**: - 原代码绘制不同筒仓高度参数$C_{01}/D$下的水平土压力分布,但图例错误地显示为载荷$Q$值。 - 需将图例标签替换为$C_{01}/D$的实际比值。 2. **关键变量定位**: - `C_value = (0.25:0.25:1.5)*D` 定义筒仓绝对高度。 - `C01_D = C_value/D` 计算无量纲高度参数,实际值为`[0.25, 0.5, 0.75, 1.0, 1.25, 1.5]`。 - 循环次数`length(C_value)=6`,但原图例仅5项,存在代码逻辑错误。 3. **代码修正**: - **调整颜色/线型数组长度**:确保6组数据均有唯一样式。 - **修改图例生成方式**:动态生成LaTeX格式的$C_{01}/D$标签。 4. **修改后的legend部分**: ```matlab legend_labels = arrayfun(@(x) sprintf('$C_{01}/D=%.2f$', x), C01_D, 'UniformOutput', false); legend(legend_labels,... 'Location', 'northeast',... 'Orientation', 'vertical',... 'FontSize', 12,... 'FontName', 'Times New Roman',... 'Interpreter', 'latex',... 'Box', 'off'); ``` 5. **完整修改代码段**(关键部分): ```matlab C_value=(0.25:0.25:1.5)*D; % 原始定义包含6个元素 C01_D=C_value/D; % 实际值: [0.25,0.5,0.75,1.0,1.25,1.5] colors = jet(length(C_value)); % 使用jet色图自动分配6种颜色 linestyles = {'--', ':', '-.', '-','--','-.'}; % 扩展线型数组至6种 figure; hold on; for ii=1:length(C_value) % ...原有计算代码... plot(seigama_anw/(gamma2*D), ZZ,... 'Color', colors(ii,:),... 'LineWidth',1.5,... 'LineStyle',linestyles{ii}); % 所有线型明确指定 end % 动态生成图例标签 legend_labels = arrayfun(@(x) sprintf('$C_{01}/D=%.2f$', x), C01_D, 'UniformOutput', false); legend(legend_labels,... 'Interpreter','latex',... 'Box','off',... 'FontSize',12); ``` 6. **修改效果**: - 图例正确显示6种$C_{01}/D$比值:0.25至1.5。 - 颜色和线型一一对应,避免重复。 - 公式采用LaTeX渲染,显示为专业数学符号。 7. **理论背景补充**: - $C_{01}/D$ 表征筒仓深径比,直接影响侧压力分布。 - 代码通过求解ODE `ode45` 获得应力传递规律。 - 无量纲化处理`seigama_anw/(gamma2*D)`使曲线通用化。 最终结果示意图: 横坐标:$\sigma_{h}/(\gamma H)$,纵坐标:深度比$z/D$,6条曲线清晰反映不同深径比下的土压力分布差异。
阅读全文

相关推荐

%考虑四个侧面 楔形体 改变内摩擦角fai clc;clear;close all; D=6; B=pi*D/4; gamma2=17.65; cc1=0; beita=0; fai1_value=30; fai1_valuerad=deg2rad(fai1_value); C_values=2*D; figure; hold on; colors = {'r', [0 0.5 0],[0.3 0.6 0.7] , 'b'}; % 红色、墨绿色、蓝色、瓦青色 for ii = 1:length(C_values) C = C_values(ii); sei_t_array = zeros(size(fai1_valuerad)); for jj=1:length(fai1_valuerad) fai1=fai1_valuerad(jj); delta=0.*fai1; alpha2=pi/4+fai1/2; L=D/tan(alpha2); Ka=(1-sin(fai1))./(1+sin(fai1)); theta2=pi/4+fai1/2; f_11=(Ka-(Ka.*sin(theta2)^2)./3+sin(theta2)^2./3)./(sin(theta2)^2+Ka.*cos(theta2)^2); f_12=f_11.*cos(theta2)^2+sin(theta2)^2./3-1; f_31=(1-Ka).*cos(fai1)./(2.*(sin(theta2)^2+Ka.*cos(theta2)^2)); f_32=cos(fai1)./(2.*(sin(theta2)^2+Ka.*cos(theta2)^2)); f_21=(Ka.*(1+sin(fai1))+(1-sin(fai1)))./(2.*(sin(theta2)^2+Ka.*cos(theta2)^2)); f_22=(cos(theta2)^2-sin(theta2)^2-sin(fai1))./(2.*(sin(theta2)^2+Ka.*cos(theta2)^2)); %Kanw0=f_21./f_11; %大主应力侧压力系数(根据东北大学来的) Kanw0=1-sin(fai1) C01_D=C./D; Cpie=L/Kanw0; Ve=pi*B*Cpie*L/4; Se=B*L; C01=min(Ve./Se,C);%筒仓高度 Q1=0; P=2.*cc1.*sqrt(Ka).*(f_32-f_31.*f_12./f_11); E=f_31./f_11; J=2*(B+L)./(B*L); Q=(gamma2-J.*P)./(J.*E)+(Q1-(gamma2-J.*P)./(J.*E)).*exp(-J.*E.*C01)+gamma2.*(C-C01).*exp(-J.*E.*C01);%筒仓传递下来的 theta=pi/2-1/2.*(asin(sin(delta)./sin(fai1)))+delta./2; Kanw1=3.*(cos(theta).^2+Ka.*sin(theta).^2)./(3-(1-Ka).*cos(theta).^2); Kanw2=3.*(cos(theta2).^2+Ka.*sin(theta2).^2)./(3-(1-Ka).*cos(theta2).^2); A1=Kanw1.*tan(delta);%tao_aw %tao_s A2=3*(1-Ka)*cos(fai1)/(2*(3-(1-Ka)*cos(theta)^2)); %seigema_s A3=3*(1-Ka)*cos(fai1)^2.*cot(alpha2)/(2*sin(fai1)*(3-(1-Ka)*cos(theta)^2)); %seigema_anw A4=Kanw1.*tan(beita); %tao_aw B1=cc1.*tan(delta).*(1+(1-Ka).*(((Kanw1*cos(theta).^2)/3)-sin(theta).^2))./tan(fai1);%tao_aw %tao_s B2=cc1*(1-Ka)*cos(fai1).^2./2*sin(fai1); B2=B2*(1+(1-Ka)*cos(theta)^2./3*(3-(1-Ka)*cos(theta)^2)); %seigema_s B3=cc1*(1-Ka)*cos(fai1).^2.*cot(alpha2)/(2*tan(fai1)*sin(fai1)); B3=B3*(1+(1-Ka)*cos(theta)^2./3*(3-(1-Ka)*cos(theta)^2))-cc1*cot(alpha2)./tan(fai1); %seigema_anw B4=cc1*(1-Ka)*tan(beita).*(((Kanw1*cos(theta).^2)/3)-sin(theta).^2)./tan(fai1); yita_1=A1+A2+A3+A4; yita_2=B1+B2+B3+B4; r=gamma2-2*cc1*sin(alpha2)./B;%对比时把后面的去掉 s=yita_1./(cot(alpha2)+tan(beita)); t=2*sin(alpha2)*Kanw2*tan(fai1)./B; kesi=yita_2./(cot(alpha2)+tan(beita)); tspan=[0 5.99]; f=@(z,q) [(r-kesi./(D-z))-((s-1)./(D-z)+t)*q] q0=Q; [z,q]=ode45(f, tspan, q0) seigema_anw=Kanw1*q+cc1*(1-Ka).*(Kanw1*cos(theta).^2/3-sin(theta).^2)./tan(fai1);%水平土压力 % S=trapz(z, seigema_anw);%求曲线面积 %seigema_t=S./D;%求平均 %sei_t_array(jj)=seigema_t./(gamma2.*D); end plot(seigema_anw/(gamma2.*D),z/D, 'Color', colors{ii}, 'LineWidth', 2); axis ij; end grid off; box off; set(gca, 'LineWidth', 1.5, 'FontSize', 15, 'FontName', 'Times New Roman'); xlabel('$\varphi (^{\circ})$', 'Interpreter', 'latex', 'FontSize', 14, 'FontName', 'Times New Roman'); ylabel('$\sigma_{\mathrm{T}} / \gamma D$', 'FontSize', 14, 'FontName', 'Times New Roman', 'Interpreter', 'latex'); legend_labels = arrayfun(@(C) sprintf('$C/D=%.1f$', C/D), C_values, 'UniformOutput', false); legend(legend_labels, 'Location', 'northeast', 'Orientation', 'vertical', ... 'FontSize', 14, 'FontName', 'Times New Roman', 'Interpreter', 'latex', 'Box', 'off'); 帮我在C/D=2的情况下,循环fai1_value从20到45°,步长为5°,帮我将每个fai1对应下的曲线画到一张图上

%考虑四个侧面 楔形体 改变内摩擦角fai clc;clear;close all; D=6; B=pi*D/4; gamma2=20; cc1=15; beita=0; fai1_value=37; fai1_valuerad=deg2rad(fai1_value); C_values=(1:4)*D; figure; hold on; colors = {'r', [0 0.5 0],[0.3 0.6 0.7] , 'b'}; % 红色、墨绿色、蓝色、瓦青色 for ii = 1:length(C_values) C = C_values(ii); sei_t_array = zeros(size(fai1_valuerad)); for jj=1:length(fai1_valuerad) fai1=fai1_valuerad(jj); delta=0.8*fai1; alpha2=pi/4+fai1/2; L=D/tan(alpha2); Ka=(1-sin(fai1))./(1+sin(fai1)); theta2=pi/4+fai1/2; f_11=(Ka-(Ka.*sin(theta2)^2)./3+sin(theta2)^2./3)./(sin(theta2)^2+Ka.*cos(theta2)^2); f_12=f_11.*cos(theta2)^2+sin(theta2)^2./3-1; f_31=(1-Ka).*cos(fai1)./(2.*(sin(theta2)^2+Ka.*cos(theta2)^2)); f_32=cos(fai1)./(2.*(sin(theta2)^2+Ka.*cos(theta2)^2)); f_21=(Ka.*(1+sin(fai1))+(1-sin(fai1)))./(2.*(sin(theta2)^2+Ka.*cos(theta2)^2)); f_22=(cos(theta2)^2-sin(theta2)^2-sin(fai1))./(2.*(sin(theta2)^2+Ka.*cos(theta2)^2)); %Kanw0=f_21./f_11; %大主应力侧压力系数(根据东北大学来的) Kanw0=1-sin(fai1) C01_D=C./D; Cpie=L/Kanw0; Ve=pi*B*Cpie*L/4; Se=B*L; C01=min(Ve./Se,C);%筒仓高度 P=2.*cc1.*sqrt(Ka).*(f_32-f_31.*f_12./f_11); E=f_31./f_11; J=2*(B+L)./(B*L); Q1=gamma2.*(C-C01); Q=(gamma2-J.*P)./(J.*E)+(Q1-(gamma2-J.*P)./(J.*E)).*exp(-J.*E.*C01); theta=pi/2-1/2.*(asin(sin(delta)./sin(fai1)))+delta./2; Kanw1=3.*(cos(theta).^2+Ka.*sin(theta).^2)./(3-(1-Ka).*cos(theta).^2); Kanw2=3.*(cos(theta2).^2+Ka.*sin(theta2).^2)./(3-(1-Ka).*cos(theta2).^2); A1=Kanw1.*tan(delta);%tao_aw %tao_s A2=3*(1-Ka)*cos(fai1)/(2*(3-(1-Ka)*cos(theta)^2)); %seigema_s A3=3*(1-Ka)*cos(fai1)^2.*cot(alpha2)/(2*sin(fai1)*(3-(1-Ka)*cos(theta)^2)); %seigema_anw A4=Kanw1.*tan(beita); %tao_aw B1=cc1.*tan(delta).*(1+(1-Ka).*(((Kanw1*cos(theta).^2)/3)-sin(theta).^2))./tan(fai1);%tao_aw %tao_s B2=cc1*(1-Ka)*cos(fai1).^2./2*sin(fai1); B2=B2*(1+(1-Ka)*cos(theta)^2./3*(3-(1-Ka)*cos(theta)^2)); %seigema_s B3=cc1*(1-Ka)*cos(fai1).^2.*cot(alpha2)/(2*tan(fai1)*sin(fai1)); B3=B3*(1+(1-Ka)*cos(theta)^2./3*(3-(1-Ka)*cos(theta)^2))-cc1*cot(alpha2)./tan(fai1); %seigema_anw B4=cc1*(1-Ka)*tan(beita).*(((Kanw1*cos(theta).^2)/3)-sin(theta).^2)./tan(fai1); yita_1=A1+A2+A3+A4; yita_2=B1+B2+B3+B4; r=gamma2-2*cc1*sin(alpha2)./B;%对比时把后面的去掉 s=yita_1./(cot(alpha2)+tan(beita)); t=2*sin(alpha2)*Kanw2*tan(fai1)./B; kesi=yita_2./(cot(alpha2)+tan(beita)); tspan=[0 5.99]; f=@(z,q) [(r-kesi./(D-z))-((s-1)./(D-z)+t)*q] q0=Q; [z,q]=ode45(f, tspan, q0) seigema_anw=Kanw1*q+cc1*(1-Ka).*(Kanw1*cos(theta).^2/3-sin(theta).^2)./tan(fai1);%水平土压力 % S=trapz(z, seigema_anw);%求曲线面积 %seigema_t=S./D;%求平均 %sei_t_array(jj)=seigema_t./(gamma2.*D); end plot(seigema_anw/(gamma2.*D),z/D, 'Color', colors{ii}, 'LineWidth', 2); axis ij; end xlim([-0.1 0]); grid off; box off; set(gca, 'LineWidth', 1.5, 'FontSize', 15, 'FontName', 'Times New Roman'); ylabel('$\varphi (^{\circ})$', 'Interpreter', 'latex', 'FontSize', 14, 'FontName', 'Times New Roman'); xlabel('$\sigma_{\mathrm{T}} / \gamma D$', 'FontSize', 14, 'FontName', 'Times New Roman', 'Interpreter', 'latex'); legend(legend_labels, 'Location', 'northeast', 'Orientation', 'vertical', ... 'FontSize', 14, 'FontName', 'Times New Roman', 'Interpreter', 'latex', 'Box', 'off'); 帮我显示一下图例

%考虑四个侧面 楔形体 改变内摩擦角fai clc;clear;close all; D=6; B=pi*D/4; gamma2=20; cc1=0.1*gamma2*D; beita=0; fai1=deg2rad(30); delta=0.8*fai1; alpha2=pi/4+fai1/2; L=D/tan(alpha2); Ka=(1-sin(fai1))./(1+sin(fai1)); theta2=pi/4+fai1/2; f_11=(Ka-(Ka.*sin(theta2)^2)./3+sin(theta2)^2./3)./(sin(theta2)^2+Ka.*cos(theta2)^2); f_12=f_11.*cos(theta2)^2+sin(theta2)^2./3-1; f_31=(1-Ka).*cos(fai1)./(2.*(sin(theta2)^2+Ka.*cos(theta2)^2)); f_32=cos(fai1)./(2.*(sin(theta2)^2+Ka.*cos(theta2)^2)); f_21=(Ka.*(1+sin(fai1))+(1-sin(fai1)))./(2.*(sin(theta2)^2+Ka.*cos(theta2)^2)); f_22=(cos(theta2)^2-sin(theta2)^2-sin(fai1))./(2.*(sin(theta2)^2+Ka.*cos(theta2)^2)); Kanw0=f_21./f_11; %大主应力侧压力系数(根据东北大学来的) C_value=0.25*D:0.25*D:4*D; C01_D=C_value/D; for ii=1:length(C_value) C=C_value(ii); Cpie=B/Kanw0; Ve=pi*B*Cpie*L/4; Se=B*L; C01=min(Ve./Se,C);%筒仓高度 figure; hold on; colors = [1 0 0; % 红 0 0 1; % 蓝 0 0.5 0; % 墨绿 1 0.5 0; % 橙 0.5 0 0.5]; % 紫 linestyles = {'--', ':', '-.', '--'}; Q1=0; P=2.*cc1.*sqrt(Ka).*(f_32-f_31.*f_12./f_11); E=f_31./f_11; J=2*(B+L)./(B*L); Q=(gamma2-J.*P)./(J.*E)+(Q1-(gamma2-J.*P)./(J.*E)).*exp(-J.*E.*C01);%筒仓传递下来的 theta=pi/2-1/2.*(asin(sin(delta)./sin(fai1)))+delta./2; Kanw1=3.*(cos(theta).^2+Ka.*sin(theta).^2)./(3-(1-Ka).*cos(theta).^2); Kanw2=3.*(cos(theta2).^2+Ka.*sin(theta2).^2)./(3-(1-Ka).*cos(theta2).^2); A1=Kanw1.*tan(delta);%tao_aw %tao_s A2=3*(1-Ka)*cos(fai1)/(2*(3-(1-Ka)*cos(theta)^2)); %seigema_s A3=3*(1-Ka)*cos(fai1)^2.*cot(alpha2)/(2*sin(fai1)*(3-(1-Ka)*cos(theta)^2)); %seigema_anw A4=Kanw1.*tan(beita); %tao_aw B1=cc1.*tan(delta).*(1+(1-Ka).*(((Kanw1*cos(theta).^2)/3)-sin(theta).^2))./tan(fai1);%tao_aw %tao_s B2=cc1*(1-Ka)*cos(fai1).^2./2*sin(fai1); B2=B2*(1+(1-Ka)*cos(theta)^2./3*(3-(1-Ka)*cos(theta)^2)); %seigema_s B3=cc1*(1-Ka)*cos(fai1).^2.*cot(alpha2)/(2*tan(fai1)*sin(fai1)); B3=B3*(1+(1-Ka)*cos(theta)^2./3*(3-(1-Ka)*cos(theta)^2))-cc1*cot(alpha2)./tan(fai1); %seigema_anw B4=cc1*(1-Ka)*tan(beita).*(((Kanw1*cos(theta).^2)/3)-sin(theta).^2)./tan(fai1); yita_1=A1+A2+A3+A4; yita_2=B1+B2+B3+B4; r=gamma2-2*cc1*sin(alpha2)./B;%对比时把后面的去掉 s=yita_1./(cot(alpha2)+tan(beita)); t=2*sin(alpha2)*Kanw2*tan(fai1)./B; kesi=yita_2./(cot(alpha2)+tan(beita)); tspan=[0 5.99]; f=@(z,q) [(r-kesi./(D-z))-((s-1)./(D-z)+t)*q] q0=Q; [z,q]=ode45(f, tspan, q0) seigama_anw=Kanw1*q+cc1*(1-Ka).*(Kanw1*cos(theta).^2/3-sin(theta).^2)./tan(fai1);%水平土压力 ZZ=z/D; if ii == length(C_value) % 最后一条(δ=φ)保持实线 plot(seigama_anw/(gamma2*D), ZZ, 'Color', colors(ii,:),... 'LineWidth',1.5, 'LineStyle','-'); else % 其他情况使用不同虚线 plot(seigama_anw/(gamma2*D), ZZ, 'Color', colors(ii,:),... 'LineWidth',1.5, 'LineStyle',linestyles{ii}); end end hold on; grid off box off set(gca,'LineWidth',1.5,'FontSize',12,'FontName','Times New Roman'); xlabel('$\sigma_{\mathrm{h}} / \gamma H$', 'Interpreter', 'latex','FontSize', 14,'FontName', 'Times New Roman'); ylabel('$z/D$',... 'FontSize', 14,... 'FontName', 'Times New Roman',... 'Interpreter', 'latex'); axis ij; legend({ '$Q=0$', '$Q=0.25\gamma H$', '$Q=0.5\gamma H$', '$Q=0.75\gamma H$', '$Q=\gamma H$' },... 'Location', 'northeast',... 'Orientation', 'vertical',... 'FontSize', 12,... 'FontName', 'Times New Roman',... 'Interpreter', 'latex',... % 关键:启用LaTeX解释器 'Box', 'off'); 帮我循环C_value=0.25*D:0.25*D:4*D,我写的可能有问题 帮我改正

%考虑四个侧面 楔形体 改变内摩擦角fai clc;clear;close all; H=6;B=5; gamma2=20; Q=0; beita=0; fai1=deg2rad(30); cc1_value=[0*gamma2*H 0.025*gamma2*H 0.05*gamma2*H 0.075*gamma2*H 0.1*gamma2*H]; figure; hold on; colors = [1 0 0; % 红 0 0 1; % 蓝 0 0.5 0; % 墨绿 1 0.5 0; % 橙 0.5 0 0.5]; % 紫 for ii=1:length(cc1_value) cc1=cc1_value(ii); delta=0.8*fai1; alpha2=pi/4+fai1/2; Ka=(1-sin(fai1))./(1+sin(fai1)); theta=pi/2-1/2.*(asin(sin(delta)./sin(fai1)))+delta./2; theta2=pi/4+fai1/2; Kanw1=3.*(cos(theta).^2+Ka.*sin(theta).^2)./(3-(1-Ka).*cos(theta).^2); %Kanw2=0; Kanw2=3.*(cos(theta2).^2+Ka.*sin(theta2).^2)./(3-(1-Ka).*cos(theta2).^2); A1=Kanw1.*tan(delta);%tao_aw %tao_s A2=3*(1-Ka)*cos(fai1)/(2*(3-(1-Ka)*cos(theta)^2)); %seigema_s A3=3*(1-Ka)*cos(fai1)^2.*cot(alpha2)/(2*sin(fai1)*(3-(1-Ka)*cos(theta)^2)); %seigema_anw A4=Kanw1.*tan(beita); %tao_aw B1=cc1.*tan(delta).*(1+(1-Ka).*(((Kanw1*cos(theta).^2)/3)-sin(theta).^2))./tan(fai1);%tao_aw %tao_s B2=cc1*(1-Ka)*cos(fai1).^2./2*sin(fai1); B2=B2*(1+(1-Ka)*cos(theta)^2./3*(3-(1-Ka)*cos(theta)^2)); %seigema_s B3=cc1*(1-Ka)*cos(fai1).^2.*cot(alpha2)/(2*tan(fai1)*sin(fai1)); B3=B3*(1+(1-Ka)*cos(theta)^2./3*(3-(1-Ka)*cos(theta)^2))-cc1*cot(alpha2)./tan(fai1); %seigema_anw B4=cc1*(1-Ka)*tan(beita).*(((Kanw1*cos(theta).^2)/3)-sin(theta).^2)./tan(fai1); yita_1=A1+A2+A3+A4; yita_2=B1+B2+B3+B4; r=gamma2-2*cc1*sin(alpha2)./B;%对比时把后面的去掉 %r=gamma2;%对比时把后面的去掉 s=yita_1./(cot(alpha2)+tan(beita)); t=2*sin(alpha2)*Kanw2*tan(fai1)./B; kesi=yita_2./(cot(alpha2)+tan(beita)); tspan=[0 5.99]; f=@(z,q) [(r-kesi./(H-z))-((s-1)./(H-z)+t)*q] q0=Q; [z,q]=ode45(f, tspan, q0) seigama_anw=Kanw1*q+cc1*(1-Ka).*(Kanw1*cos(theta).^2/3-sin(theta).^2)./tan(fai1);%水平土压力 ZZ=z/H; plot(seigama_anw / (gamma2 * H), ZZ, 'Color', colors(ii,:), 'LineWidth', 1.5) end hold on; grid off box off set(gca,'LineWidth',1.5,'FontSize',10,'FontName','Times New Roman'); xlabel('$\sigma_{\mathrm{h}} / \gamma H$', 'Interpreter', 'latex','FontSize', 14,'FontName', 'Times New Roman'); ylabel('z/D','FontSize',14,'FontName','Times New Roman'); axis ij; legend({'φ=0°','φ=10°','φ=20°','φ=30°','φ=40°'},... 'Location', 'northeast',... 'Orientation', 'vertical',... 'FontSize', 12,... 'FontName', 'Times New Roman',... 'Box', 'off'); 除了最后的cc1_value=[0.1*gamma2*H];其他的曲线全换成虚线,如点划线,短虚线,长虚线等等

%考虑四个侧面 楔形体 改变内摩擦角fai clc;clear;close all; fai1=deg2rad(45); Ka=(1-sin(fai1))./(1+sin(fai1)); % f_11=(Ka-(Ka.*sin(theta2)^2)./3+sin(theta2)^2./3)./(sin(theta2)^2+Ka.*cos(theta2)^2); % f_12=f_11.*cos(theta2)^2+sin(theta2)^2./3-1; % f_31=(1-Ka).*cos(fai1)./(2.*(sin(theta2)^2+Ka.*cos(theta2)^2)); % f_32=cos(fai1)./(2.*(sin(theta2)^2+Ka.*cos(theta2)^2)); % f_21=(Ka.*(1+sin(fai1))+(1-sin(fai1)))./(2.*(sin(theta2)^2+Ka.*cos(theta2)^2)); % f_22=(cos(theta2)^2-sin(theta2)^2-sin(fai1))./(2.*(sin(theta2)^2+Ka.*cos(theta2)^2)); % Kanw0=f_21./f_11; %大主应力侧压力系数(根据东北大学来的) delta_value=deg2rad(0):deg2rad(45); figure; hold on; for ii=1:length(delta_value) delta=delta_value(ii); theta=pi/2-1/2.*(asin(sin(delta)./sin(fai1)))+delta./2; Kanw1=3.*(cos(theta).^2+Ka.*sin(theta).^2)./(3-(1-Ka).*cos(theta).^2); plot(delta, Kanw1,'LineWidth',1.5, 'LineStyle'); end hold on; grid off; box off; set(gca,'LineWidth',1.5,'FontSize',10,'FontName','Times New Roman'); xlabel('$\delta$', 'Interpreter', 'latex','FontSize', 14,'FontName', 'Times New Roman'); ylabel('$Kanw$',... 'FontSize', 14,... 'FontName', 'Times New Roman',... 'Interpreter', 'latex'); axis ij; legend({... '$c=0$',... % 整个标签放入数学模式 '$c=0.025\gamma D$',... '$c=0.05\gamma D$',... '$c=0.075\gamma D$',... '$c=0.1\gamma D$'},... 'Location', 'northeast',... 'Orientation', 'vertical',... 'FontSize', 12,... 'FontName', 'Times New Roman',... 'Interpreter', 'latex',... % 启用LaTeX解释器 'Box', 'off'); 帮我循环delta的值从0弧度到45弧度,并画出随着delta的变化Kanw1的变化曲线

给我按文献中的公式中安全系数FOSI的公式(即FOSI=cc1/cc1'=tan(fai1)/tan(fai1')),改变粘聚力(cc1)和内摩擦角(fai1)增加安全系数FOSI,直到使得程序中seigema_anw=0时,此时得到的即为安全系数,求出安全系数的曲线。给出具体思路。程序如下:clc;clear;close all; gamma2=16.1; fai1=deg2rad(38); D=5; C=[0.20:0.25:4]*D; B=pi*D/4; cc1=0.*gamma2*D; Q=0; %地表荷载 delta=0.6.*fai1; %alpha2=deg2rad(71); alpha2=deg2rad(55)+fai1/2; L=D/tan(alpha2); Ka=(1-sin(fai1))./(1+sin(fai1)); %R=D/(2*sqrt(tan(alpha2))); %Ke=1-sin(fai1); %Kp=tan(pi/4+fai1/2).^2; %theta11=atan((Kp-1)+sqrt((Kp-1)^2-4*Kp*tan(delta).^2)./(2*tan(delta)));%Chen %Ka1=tan(pi/4-fai1/2)^2; %Kw=(cos(theta11).^2+Ka1.*sin(theta11).^2)./(1-((1-Ka1).*cos(theta11).^2)/3);%Paik and Salgado(2003)小主应力 % theta2=atan((Kp-1)+sqrt((Kp-1)^2+4*Kp*tan(delta).^2)./(2*tan(delta))) % theta=pi/4+fai1/2; theta=pi/2-1/2.*(asin(sin(delta)./sin(fai1)))+delta./2; theta2=pi/4+fai1/2; beita=0; %Kf=(cos(theta11).^2+Ka1.*sin(theta11).^2)./(((1-Ka1).*sin(theta11).^2)/3+Ka1);%Chen(2015)大主应力 %%%%%楔形体 Kanw1=3.*(cos(theta).^2+Ka.*sin(theta).^2)./(3-(1-Ka).*cos(theta).^2);%23年小主应力 Kanw2=3.*(cos(theta2).^2+Ka.*sin(theta2).^2)./(3-(1-Ka).*cos(theta2).^2); %tao_aw A1=Kanw1.*tan(delta); %tao_s A2=3*(1-Ka)*cos(fai1)/(2*(3-(1-Ka)*cos(theta)^2)); %A2=0; %seigema_s A3=3*(1-Ka)*cos(fai1)^2.*cot(alpha2)/(2*sin(fai1)*(3-(1-Ka)*cos(theta)^2)); %seigema_anw A4=Kanw1.*tan(beita); %tao_aw B1=cc1.*tan(delta).*(1+(1-Ka).*(((Kanw1*cos(theta).^2)/3)-sin(theta).^2))./tan(fai1); %tao_s B2=cc1*(1-Ka)*cos(fai1).^2./2*sin(fai1);%tao_s B2=B2*(1+(1-Ka)*cos(theta)^2./3*(3-(1-Ka)*cos(theta)^2)); %seigema_s B3=cc1*(1-Ka)*cos(fai1).^2.*cot(alpha2)/(2*tan(fai1)*sin(fai1)); B3=B3*(1+(1-Ka)*cos(theta)^2./3*(3-(1-Ka)*cos(theta)^2))-cc1*cot(alpha2)./tan(fai1); %seigema_anw B4=cc1*(1-Ka)*tan(beita).*(((Kanw1*cos(theta).^2)/3)-sin(theta).^2)./tan(fai1); yita_1=A1+A2+A3+A4; yita_2=B1+B2+B3+B4; r=gamma2-2*cc1*sin(alpha2)./B;%对比时把后面的去掉 s=yita_1./(cot(alpha2)+tan(beita)); t=2*sin(alpha2)*Kanw2*tan(fai1)./B; kesi=yita_2./(cot(alpha2)+tan(beita)); %筒仓体 f_11=(Ka-(Ka.*sin(theta2)^2)./3+sin(theta2)^2./3)./(sin(theta2)^2+Ka.*cos(theta2)^2); f_12=f_11.*cos(theta2)^2+sin(theta2)^2./3-1; f_31=(1-Ka).*cos(fai1)./(2.*(sin(theta2)^2+Ka.*cos(theta2)^2)); f_32=cos(fai1)./(2.*(sin(theta2)^2+Ka.*cos(theta2)^2)); f_21=(Ka.*(1+sin(fai1))+(1-sin(fai1)))./(2.*(sin(theta2)^2+Ka.*cos(theta2)^2)); f_22=(cos(theta2)^2-sin(theta2)^2-sin(fai1))./(2.*(sin(theta2)^2+Ka.*cos(theta2)^2)); Kanw0=f_21./f_11; %大主应力侧压力系数(根据东北大学来的) Cpie=L/Kanw0; Ve=pi*B*Cpie*L/4; Se=B*L; C01=min(Ve./Se,C);%筒仓高度 C01_D=C/D; P=2.*cc1.*sqrt(Ka).*(f_32-f_31.*f_12./f_11); E=f_31./f_11; J=2*(B+L)./(B*L); q2=(gamma2-J.*P)./(J.*E)+(Q-(gamma2-J.*P)./(J.*E)).*exp(-J.*E.*C01); figure; hold on; tspan=[0 D-0.01];%楔形体 f=@(z,q) [(r-kesi./(D-z))-((s-1)./(D-z)+t)*q] q0=q2; [z,q]=ode45(f, tspan, q0); seigema_anw=Kanw1*q+cc1*(1-Ka).*(Kanw1*cos(theta).^2/3-sin(theta).^2)./tan(fai1);%水平土压力 S=trapz(z, seigema_anw);%求曲线面积 seigema_t=S./D;%求平均 sei_t=seigema_t./(gamma2.*D); % 绘图 hold on; grid off; box off; set(gca,'LineWidth',1.5,'FontSize',10,'FontName','Times New Roman'); ylabel('$\sigma_{\mathrm{T}} \, /(\mathrm{kPa})$', 'Interpreter', 'latex', 'FontSize', 14, 'FontName', 'Times New Roman'); xlabel('\itC/D', 'FontSize', 14, 'FontName', 'Times New Roman'); ylim([0 0.18]); plot(C01_D, sei_t, '-o', 'Color', 'b', 'LineWidth', 1.5, 'MarkerFaceColor', 'b', 'DisplayName', '本文解'); legend('Location', 'northeast', 'Orientation', 'vertical', 'Interpreter', 'tex', 'FontSize', 12, 'FontName', 'STSong', 'Box', 'off','NumColumns', 2);

%An analytical model to predict the limit support pressure on a deep shield tunnel face %Fig 10 clc;clear;close all; gamma2=15.3; fai1=deg2rad(38); H=5; L=5; %即张晓文献中的LEF B=5; cc1=0.*gamma2*H; Q=0; %地表荷载 delta=0.1*fai1; alpha2=pi/4+fai1/2; Ka=(1-sin(fai1))./(1+sin(fai1)); %Ke=1-sin(fai1);%zhang xiao % Cpie=B/Ke; % Ve=pi*B*Cpie*L/4; % Se=B*L; % C0=min(Ve./Se,H); %等效高度 D=5; C0_D=[0.5:0.5:4]; C0=C0_D*D; theta=pi/2-1/2.*(asin(sin(delta)./sin(fai1)))+delta./2; theta2=pi/4+fai1/2; beita=0; %楔形体 Kanw1=3.*(cos(theta).^2+Ka.*sin(theta).^2)./(3-(1-Ka).*cos(theta).^2); Kanw2=3.*(cos(theta2).^2+Ka.*sin(theta2).^2)./(3-(1-Ka).*cos(theta2).^2); %tao_aw A1=Kanw1.*tan(delta); %tao_s A2=3*(1-Ka)*cos(fai1)/(2*(3-(1-Ka)*cos(theta)^2)); A2=0; %seigema_s A3=3*(1-Ka)*cos(fai1)^2.*cot(alpha2)/(2*sin(fai1)*(3-(1-Ka)*cos(theta)^2)); %seigema_anw A4=Kanw1.*tan(beita); %tao_aw B1=cc1.*tan(delta).*(1+(1-Ka).*(((Kanw1*cos(theta).^2)/3)-sin(theta).^2))./tan(fai1); %tao_s B2=cc1*(1-Ka)*cos(fai1).^2./2*sin(fai1);%tao_s B2=B2*(1+(1-Ka)*cos(theta)^2./3*(3-(1-Ka)*cos(theta)^2)); B2=0; %seigema_s B3=cc1*(1-Ka)*cos(fai1).^2.*cot(alpha2)/(2*tan(fai1)*sin(fai1)); B3=B3*(1+(1-Ka)*cos(theta)^2./3*(3-(1-Ka)*cos(theta)^2))-cc1*cot(alpha2)./tan(fai1); %seigema_anw B4=cc1*(1-Ka)*tan(beita).*(((Kanw1*cos(theta).^2)/3)-sin(theta).^2)./tan(fai1); yita_1=A1+A2+A3+A4; yita_2=B1+B2+B3+B4; r=gamma2-2*cc1*sin(alpha2)./B;%对比时把后面的去掉 s=yita_1./(cot(alpha2)+tan(beita)); t=2*sin(alpha2)*Kanw2*tan(fai1)./B; kesi=yita_2./(cot(alpha2)+tan(beita)); %筒仓体 f_11=(Ka-(Ka.*sin(theta2)^2)./3+sin(theta2)^2./3)./(sin(theta2)^2+Ka.*cos(theta2)^2); f_12=f_11.*cos(theta2)^2+sin(theta2)^2./3-1; %f_12=-2.*sin(theta)^2./(3.*(sin(theta)^2+Ka.*cos(theta)^2)); f_31=(1-Ka).*cos(fai1)./(2.*(sin(theta2)^2+Ka.*cos(theta2)^2)); f_32=cos(fai1)./(2.*(sin(theta2)^2+Ka.*cos(theta2)^2)); f_21=(Ka.*(1+sin(fai1))+(1-sin(fai1)))./(2.*(sin(theta2)^2+Ka.*cos(theta2)^2)); f_22=(cos(theta2)^2-sin(theta2)^2-sin(fai1))./(2.*(sin(theta2)^2+Ka.*cos(theta2)^2)); Kanw0=f_21./f_11; %大主应力侧压力系数(根据东北大学来的) P=2.*cc1.*sqrt(Ka).*(f_32-f_31.*f_12./f_11); E=f_31./f_11; J=2*(B+L)./(B*L); % tspan=[0 9.99]; % f=@(z3,q3) [gamma2-J.*(E.*q3+P)]; %上部筒仓传递下来的力 % q30=Q; % [z3,q3]=ode45(f, tspan, q30);%东北大学求解 %显示表达式 q2=(gamma2-J.*P)./(J.*E)+(Q-(gamma2-J.*P)./(J.*E)).*exp(-J.*E.*C0); figure; hold on; tspan=[0 D-0.01];%楔形体 f=@(z,q) [(r-kesi./(D-z))-((s-1)./(D-z)+t)*q] q0=q2; [z,q]=ode45(f, tspan, q0) seigema_anw=Kanw1*q+cc1*(1-Ka).*(Kanw1*cos(theta).^2/3-sin(theta).^2)./tan(fai1);%水平土压力 %plot(seigema_anw,z, '--b', 'LineWidth', 1.5,'Marker', 's', 'MarkerIndices', 1:10:length(seigema_anw), 'MarkerFaceColor', 'b'); %hold on; S=trapz(z, seigema_anw); %求平均 seigema_t=S./D; sei_t=seigema_t./(gamma2.*D);hold on; grid off; box off; ylabel('$\sigma_{\mathrm{T}} \, /(\mathrm{kPa})$', 'Interpreter', 'latex', 'FontSize', 14, 'FontName', 'Times New Roman'); xlabel('\itC/D', 'FontSize', 14, 'FontName', 'Times New Roman'); ylim([0 0.18]); % 1. This paper: 使用蓝色实线连接填充圆点 plot(C0_D, sei_t, '-o', 'Color', 'b', 'LineWidth', 1.5, 'MarkerFaceColor', 'b', 'DisplayName', 'This paper'); 怎么画不出图?

大家在看

recommend-type

NAND FLASH 控制器源码(verilog)

这是NAND FLASH 控制器的verilog源码,很有参考价值! 这是NAND FLASH 控制器的verilog源码,很有参考价值!
recommend-type

实体消歧系列文章.rar

实体消歧系列文章.rar
recommend-type

matlab飞行轨迹代码-msa-toolkit:这是在MATLAB中开发的用于模拟火箭6自由度动力学的代码

matlab飞行模拟代码msa-工具包 MSA 工具包是存储任务分析团队实施的代码的存储库。 它由几个文件夹组成,将在下面的段落中简要介绍。 模拟器 这是在MATLAB中开发的用于模拟6自由度火箭动力学的代码。 该模拟器可预测 3D 轨迹、远地点、作用在火箭上的力以及各种其他空气动力学数据。 数据 包含当前飞行数据、火箭几何形状和模拟参数的文件夹。 通用功能 在该文件夹中,存储了工具包代码中使用的常用函数。 autoMatricesProtub 此代码允许使用 Missile DATCOM 自动计算火箭空气动力学系数,适用于不同的气闸配置。 空气动力学优化 此代码实现了火箭的空气动力学优化。 优化变量是鳍弦和高度、鳍形状、卵形长度和卵形形状。 代码使用遗传算法达到目的。 远地点分析 当结构质量已知且具有一定程度的不确定性时,此代码使用不同的电机执行主要的远地点分析,以选择最好的电机。 敏感性分析 该代码实现了对火箭上升阶段的敏感性分析。 有两种类型的分析可用:确定性和随机性。 在确定性分析中,可以改变空气动力学系数的标称值和火箭的结构质量。 变化的相对幅度由用户设置,并且对于分析中考虑
recommend-type

qt打包程序(自定义打包界面及功能)

1 BasePack项目是安装包界面,用静态编译的qt创建的项目 2 静态编译的环境是vs2017+32位的编译器编译而成 3 PackQtEx项目是打包界面,用的也是vs2017+32位编译器创建的 4 打包用的压缩库用的是32位的静态7z库 5 安装包用的解压缩库用的也是32位的静态7z库 6 没有选择vs2017+64位编译器的原因是,没法用64位的去静态编译qt库,我没试成功。 7 打包界面界面不是静态编译的qt创建的,为了使用相同的32位7z库,所以也选择了32位的vs2017编译器创建项目。
recommend-type

易语言WinSock模块应用

易语言WinSock模块应用源码,WinSock模块应用,启动,停止,监听,发送,接收,断开连接,取服务器端口,取服务器IP,取客户IP,取客户端口,异步选择,检查连接状态,连接,断开,关闭,创建,发送数据,接收数据,取本机名,取本机IP组,窗口1消息处理,客户进入,客户离开,数据到达

最新推荐

recommend-type

试谈商业电子商务师创业计划书撰写要求.doc

试谈商业电子商务师创业计划书撰写要求.doc
recommend-type

互联网对企业营销的影响优秀.ppt

互联网对企业营销的影响优秀.ppt
recommend-type

自助平台用户手册下载校园翼讯学生自助服务网站模板.doc

自助平台用户手册下载校园翼讯学生自助服务网站模板.doc
recommend-type

nuscenes-infos-test-occ.pkl.zip

nuscenes_infos_test_occ.pkl.zip
recommend-type

大型企业网络设计和实现.doc

大型企业网络设计和实现.doc
recommend-type

ASP.NET新闻管理系统:用户管理与内容发布功能

知识点: 1. ASP.NET 概念:ASP.NET 是一个开源、服务器端 Web 应用程序框架,用于构建现代 Web 应用程序。它是 .NET Framework 的一部分,允许开发者使用 .NET 语言(例如 C# 或 VB.NET)来编写网页和 Web 服务。 2. 新闻发布系统功能:新闻发布系统通常具备用户管理、新闻分级、编辑器处理、发布、修改、删除等功能。用户管理指的是系统对不同角色的用户进行权限分配,比如管理员和普通编辑。新闻分级可能是为了根据新闻的重要程度对它们进行分类。编辑器处理涉及到文章内容的编辑和排版,常见的编辑器有CKEditor、TinyMCE等。而发布、修改、删除功能则是新闻发布系统的基本操作。 3. .NET 2.0:.NET 2.0是微软发布的一个较早版本的.NET框架,它是构建应用程序的基础,提供了大量的库和类。它在当时被广泛使用,并支持了大量企业级应用的构建。 4. 文件结构分析:根据提供的压缩包子文件的文件名称列表,我们可以看到以下信息: - www.knowsky.com.txt:这可能是一个文本文件,包含着Knowsky网站的一些信息或者某个页面的具体内容。Knowsky可能是一个技术社区或者文档分享平台,用户可以通过这个链接获取更多关于动态网站制作的资料。 - 源码下载.txt:这同样是一个文本文件,顾名思义,它可能包含了一个新闻系统示例的源代码下载链接或指引。用户可以根据指引下载到该新闻发布系统的源代码,进行学习或进一步的定制开发。 - 动态网站制作指南.url:这个文件是一个URL快捷方式,它指向一个网页资源,该资源可能包含关于动态网站制作的教程、指南或者最佳实践,这对于理解动态网站的工作原理和开发技术将非常有帮助。 - LixyNews:LixyNews很可能是一个项目文件夹,里面包含新闻发布系统的源代码文件。通常,ASP.NET项目会包含多个文件,如.aspx文件(用户界面)、.cs文件(C#代码后台逻辑)、.aspx.cs文件(页面的代码后台)等。这个文件夹中应该还包含Web.config配置文件,它用于配置整个项目的运行参数和环境。 5. 编程语言和工具:ASP.NET主要是使用C#或者VB.NET这两种语言开发的。在该新闻发布系统中,开发者可以使用Visual Studio或其他兼容的IDE来编写、调试和部署网站。 6. 新闻分级和用户管理:新闻分级通常涉及到不同的栏目分类,分类可以是按照新闻类型(如国际、国内、娱乐等),也可以是按照新闻热度或重要性(如头条、焦点等)进行分级。用户管理则是指系统需具备不同的用户身份验证和权限控制机制,保证只有授权用户可以进行新闻的发布、修改和删除等操作。 7. 编辑器处理:一个新闻发布系统的核心组件之一是所使用的Web编辑器。这个编辑器可以是内置的简单文本框,也可以是富文本编辑器(WYSIWYG,即所见即所得编辑器),后者能够提供类似于Word的编辑体验,并能输出格式化后的HTML代码。CKEditor和TinyMCE是常用的开源Web编辑器,它们支持插入图片、视频、表格等多种媒体,并能对文本进行复杂的格式化操作。 8. 发布、修改和删除功能:这是新闻发布系统的基本操作功能。发布功能允许用户将编辑好的新闻内容上线;修改功能可以对已发布的新闻内容进行更新;删除功能则用于移除不再需要的新闻文章。这些操作通常需要后台管理界面来支持,并且系统会在数据库中记录相关操作的记录,以便管理历史版本和审计日志。 以上知识点覆盖了从ASP.NET基础、新闻发布系统的具体功能实现到系统开发过程中的细节处理等多个方面。开发者在构建类似系统时,需要深入了解这些知识点,才能设计和实现一个功能完备、易用、安全的新闻发布系统。
recommend-type

【实战派量化投资秘籍】:Pair Trading策略全方位解析

# 摘要 量化投资中的Pair Trading策略是一种依赖统计套利和市场效率假说的交易方法,其核心在于选择相关性高的资产作为交易对并应用协整理论进行市场中立投资。本文首先概述了Pair Trading策略的理论基础,随后详细探讨了策略的实操技巧,包括数据预处理、模型建立和交易信号生成。接着,文章重点介绍了策略的编程实现,提供了环境搭建
recommend-type

fpga中保持时间建立时间时序约束

<think>我们讨论的是FPGA中的建立时间(Setup Time)和保持时间(Hold Time)时序约束问题。建立时间是指在时钟有效边沿到来之前,数据必须保持稳定的最小时间。保持时间是指在时钟有效边沿到来之后,数据必须保持稳定的最小时间。时序约束就是确保设计满足这些时间要求。 在FPGA设计中,我们通过时序约束(如时钟约束、输入输出延迟约束等)来告知工具设计的时序要求,工具会根据这些约束进行优化和验证。 以下是关于建立时间和保持时间时序约束的详细说明: ### 1. 建立时间和保持时间的基本概念 - **建立时间(Setup Time)**:时钟边沿到达前,数据必须稳定的时间。 -
recommend-type

Notepad2: 高效替代XP系统记事本的多功能文本编辑器

### 知识点详解 #### 标题解析 - **Vista记事本(Notepad2)**: Vista记事本指的是一款名为Notepad2的文本编辑器,它不是Windows Vista系统自带的记事本,而是一个第三方软件,具备高级编辑功能,使得用户在编辑文本文件时拥有更多便利。 - **可以替换xp记事本Notepad**: 这里指的是Notepad2拥有替换Windows XP系统自带记事本(Notepad)的能力,意味着用户可以安装Notepad2来获取更强大的文本处理功能。 #### 描述解析 - **自定义语法高亮**: Notepad2支持自定义语法高亮显示,可以对编程语言如HTML, XML, CSS, JavaScript等进行关键字着色,从而提高代码的可读性。 - **支持多种编码互换**: 用户可以在不同的字符编码格式(如ANSI, Unicode, UTF-8)之间进行转换,确保文本文件在不同编码环境下均能正确显示和编辑。 - **无限书签功能**: Notepad2支持设置多个书签,用户可以根据需要对重要代码行或者文本行进行标记,方便快捷地进行定位。 - **空格和制表符的显示与转换**: 该编辑器可以将空格和制表符以不同颜色高亮显示,便于区分,并且可以将它们互相转换。 - **文本块操作**: 支持使用ALT键结合鼠标操作,进行文本的快速选择和编辑。 - **括号配对高亮显示**: 对于编程代码中的括号配对,Notepad2能够高亮显示,方便开发者查看代码结构。 - **自定义代码页和字符集**: 支持对代码页和字符集进行自定义,以提高对中文等多字节字符的支持。 - **标准正则表达式**: 提供了标准的正则表达式搜索和替换功能,增强了文本处理的灵活性。 - **半透明模式**: Notepad2支持半透明模式,这是一个具有视觉效果的功能,使得用户体验更加友好。 - **快速调整页面大小**: 用户可以快速放大或缩小编辑器窗口,而无需更改字体大小。 #### 替换系统记事本的方法 - **Windows XP/2000系统替换方法**: 首先关闭系统文件保护,然后删除系统文件夹中的notepad.exe,将Notepad2.exe重命名为notepad.exe,并将其复制到C:\Windows和C:\Windows\System32目录下,替换旧的记事本程序。 - **Windows 98系统替换方法**: 直接将重命名后的Notepad2.exe复制到C:\Windows和C:\Windows\System32目录下,替换旧的记事本程序。 #### 关闭系统文件保护的方法 - 通过修改Windows注册表中的"SFCDisable"键值,可以临时禁用Windows系统的文件保护功能。设置键值为"FFFFFF9D"则关闭文件保护,设置为"0"则重新启用。 #### 下载地址 - 提供了Notepad2的下载链接,用户可以通过该链接获取安装包。 #### 文件压缩包内文件名 - **Notepad2MOD1.1.0.8CN.exe**: 这是压缩包内所含的Notepad2编译版本,表明这是一个中文版的安装程序,版本号为1.1.0.8。 ### 总结 Notepad2是一款强大的文本编辑器,它继承了传统的记事本程序界面,同时引入了诸多增强功能,如语法高亮、编码格式转换、书签管理、文本操作快捷键、括号高亮匹配等。这使得它在处理代码、标记语言和其他文本文件时具备极大的优势。用户可以通过替换系统默认记事本的方式,将Notepad2融入到操作系统中,充分享受这些高级功能带来的便捷。同时,提供了关闭系统文件保护的方法,以便用户能够顺利完成替换工作。最后,给出了下载地址,方便用户获取软件安装包。
recommend-type

【mPower1203驱动故障全攻略】:排除新手疑难杂症,提升部署效率

# 1. mPower1203驱动概述与故障诊断基础 在当今信息技术飞速发展的时代,高效准确地诊断和解决驱动故障对于确保企业级IT系统的稳定运行至关重要。mPower1203驱动作为一个广泛应用于高性能计算和数据处理领域的驱动程序,它的稳定性和性能优化对于很多关键业务系统都是不可忽视的。本章节将为您提供一个mPower1203驱动的概述,并对故障诊断的