資源簡(jiǎn)介
本程序適合地形起伏不大的方形方格網(wǎng)法土方量計(jì)算,使用前請(qǐng)先在matlab中建立A矩陣并標(biāo)定方格點(diǎn)的高程,比較適合大學(xué)生解決土方量計(jì)算時(shí)的繁瑣計(jì)算。屬于土木工程施工問(wèn)題
代碼片段和文件信息
%計(jì)算初始設(shè)計(jì)標(biāo)高
%適合規(guī)則場(chǎng)地的計(jì)算
clear?allclc;
a=input(‘請(qǐng)輸入場(chǎng)地分塊正方形邊長(zhǎng):‘);
disp(‘請(qǐng)輸入A矩陣‘);??%可以直接在command窗口輸入A=[]來(lái)建立A矩陣從而輸入初始參數(shù)
%?A=xlsread(‘E:\shumo\A.xlsx‘);
hang=size(A1);
lie=size(A2);
N=(hang-1)*(lie-1);
Sum1=A(11)+A(1lie)+A(hang1)+A(hanglie);
S=sum(A2);
sum1=S(1)-A(11)-A(1lie);
sum2=S(hang)-A(hang1)-A(hanglie);
s=sum(A1);
sum3=s(1)-A(11)-A(hang1);
sum4=s(lie)-A(1lie)-A(hanglie);
Sum2=2*(sum1+sum2+sum3+sum4);
sum5=zeros(hang1);
for?ii=2:hang-1
????sum5(ii)=S(ii)-A(ii1)-A(iilie);
end
Sum3=4*sum(sum5);
sigma=Sum1+Sum2+Sum3;
H0=sigma/(4*N)
[xy]=meshgrid(0:a:((lie-1)*a)0:a:((hang-1)*a));
surfc(xyA);
%?[xyZ]=griddata(xyAlinspace(min(x)max(x))‘linspace(min(y)max(y))‘cubic‘);%三維樣條插值
%?meshc(xyA);hold?on;
%?surf(xyA);
%?shading?interp;
%不考慮土體的可松性影響,余土加寬邊坡,計(jì)算場(chǎng)地的施工高度
ix=input(‘請(qǐng)輸入場(chǎng)地的X方向坡度:‘);
iy=input(‘請(qǐng)輸入場(chǎng)地的Y方向坡度:‘);
x0=(lie+1)/2;
y0=(hang+1)/2;
Hn=zeros(hanglie);
for?ii=1:fix(y0)
????for?jj=1:fix(x0)
????????Hn(iijj)=H0-
評(píng)論
共有 條評(píng)論