MATLAB程序求解

我需要这个问题的MATLLAB的程序... 我需要这个问题的MATLLAB的程序 展开
 我来答
百度网友687a7d0
2013-06-27 · TA获得超过9404个赞
知道大有可为答主
回答量:2021
采纳率:85%
帮助的人:846万
展开全部

今天中午,看到你还有这个提问,随便继续昨天晚上太晚未完成的工作,三维曲线图效果如下(图片只给你上传了H/D=5的情况):

 

 

计算代码如下(附件便于你自己验证,复制好像不自动分段):

%第二问:画出区间300<=Ra<=10000上H/D=5,10,15,20的Sopt图形
clear
clc
HD=[5 10 15 20];%表示H/D
options=optimset('display','off');
dRa=100;%Ra每次增加的大小
n1=length(300:dRa:10000);
n2=length(1:0.5:10);
Reslut_Sopt=zeros(n1,n2);
for i=1:4
    k=0;
    for D=1:0.5:10
        flag=0;
        k=k+1;
        Hi=D*HD;
        H=Hi(i);%分别计算H/D的五种情况
        for Ra=300:dRa:10000
            flag=flag+1;
            fx=@(Sopt)Sopt./D*(2+Sopt/D)./(1+Sopt/D)^(2/3)/D-2.75*(H/D).^(1/3).*Ra.^(-1/4);
            x0=1;%初始点
            [sopt,fval]=fsolve(fx,x0,options);
            Reslut_Sopt(flag,k)=sopt;
        end
    end
    figure
    Dx=1:0.5:10;
    Ray=300:dRa:10000;
    [X,Y] =meshgrid(Dx,Ray);
    hold on
    surf(X,Y,Reslut_Sopt)%三维曲面
    xlabel('D');
    ylabel('Ra');
    zlabel('Sopt');
    title(['H/D=',num2str(HD(i))])
    grid on
end


 随意问一下,这两天给你们做的这些题,是不是你们几个都是一个班的?那个同学,还这么为你们操心,到处找人帮你们做。

希望对你有帮助

雅至且陶然M
2020-05-28 · TA获得超过194个赞
知道答主
回答量:2346
采纳率:0%
帮助的人:123万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式