『壹』 matlab大作业求解
程序如下:自
dx=0.001;%采样间隔
x=0:dx:1;%数值计算适合于有限区间上,取有限个采样点
Ft=sqrt(2*x.^2-x+5);
Sx=dx*cumtrapz(Ft);%计算区间内曲线下图形面积,为小矩形面积累加得
disp(['积分值=' num2str(Sx(end))])%所求定积分值
%图示
plot(x,Ft,'r','MarkerSize',4)%被积分函数图
hold on
plot(x,Sx,'.k','MarkerSize',15)%积分图
hold off
xlabel('x')
legend('被积分函数图','积分图')
结果:
积分值=2.2719
『贰』 MATLAB期末大作业,重金悬赏!!!!
提供的问题范围是不是太大吗?
你最好把具体的问题贴出,以便好帮你提出解决的方法。
如有不便,可以私信交流。
『叁』 用matlab建立经济学模型并进行数值模拟
我这里有一个比较简单的案例:
财政收入预测问题:首先要知道影响财政收入的一些主要因素有哪些,我们可以分为:国民收入、工业生产总值、总人口、就业人口、固定资产投资等因素,我们只要求列出主要的,下面我们对其进行回归分析数据如下:(从左至右排序)
年份 国民收入(亿元) 工业总产值(亿元) 农业总产值(亿元)
总人口(万人) 就业人口(万人)固定资产投资(亿元)财政收入(亿元)
1952 598 349 461 57482 20729 44 184
1953 586 455 175 58796 21364 89 216
1954 707 520 491 60266 21832 97 248
1955 737 558 529 61465 22328 98 254
1956 825 715 556 62828 23018 150 268
837 798 575 64653 23711 139 286
1028 1235 598 65994 26600 256 357
1114 1681 509 67207 26173 338 444
1079 1870 444 66207 25880 380 506
757 1156 434 65859 25590 138 271
677 964 461 67295 25110 66 230
779 1046 514 69172 26640 85 266
943 1250 584 70499 27736 129 323
1152 1581 632 72538 28670 175 393
1322 1911 687 74542 29805 212 466
1249 1647 697 76368 30814 156 352
1187 1565 680 78534 31915 127 303
1372 2101 688 80671 33225 207 447
1638 1747 676 82992 34432 312 564
1780 3156 790 85229 35620 355 638
1833 3365 789 87177 35854 354 658
1978 3684 855 89211 36652 374 691
1993 3696 891 90859 37369 393 655
2121 4254 932 92421 38168 462 692
2052 4309 955 93717 38834 443 657
2189 4925 971 94974 39377 454 732
2475 5590 1058 96259 39856 550 922
2702 6065 1150 97542 40581 564 890
2791 6592 1194 98705 41896 568 826
2927 6862 1273 100072 43280 496 810
年份你自己输入,朋友记住:年份至1956我就没有输入了,你要看懂数据先,1956后面的只有七组,而前面的有八组,在这里不能插入表格,抱歉,只需往后面退一格就好了,在就按照顺序输入就行,我已经输很多了,眼睛都花了……..
我们设国民收入、工业总产值、农业总产值、总人口、就业人口、固定资产投资分别为x1,x2,x3,x4,x5,x6,财政收入为y,设他们之间的关系为:
y=a *x1+b* x2+c* x3+d* x4+e* x5+f* x6
使用非线性回归方法求解:
(1) 对回归模型建立M文件model.m如下:
Fuction yy=model(beta0,x)
a=beta0(1);
b=beta0(2);
c=beta0(3);
d=beta0(4);
e=beta0(5);
f=beta0(6);
x1=x(:,1);
x2=x(:,1);
x3=x(:,1);
x4=x(:,1);
x5=x(:,1);
x6=x(:,1);
yy= a *x1+b* x2+c* x3+d* x4+e* x5+f* x6;
主程序如下shuju.m
x =[598 349 461 57482 20729 44 586 455 175 58796 21364 89 707 520 491 60266 21832 97
737 558 529 61465 22328 98
825 715 556 62828 23018 150
837 798 575 64653 23711 139
1028 1235 598 65994 26600 256
1114 1681 509 67207 26173 338
1079 1870 444 66207 25880 380
757 1156 434 65859 25590 138
677 964 461 67295 25110 66
779 1046 514 69172 26640 85
943 1250 584 70499 27736 129
1152 1581 632 72538 28670 175
1322 1911 687 74542 29805 212
1249 1647 697 76368 30814 156
1187 1565 680 78534 31915 127
1372 2101 688 80671 33225 207
1638 1747 676 82992 34432 312
1780 3156 790 85229 35620 355
1833 3365 789 87177 35854 354
1978 3684 855 89211 36652 374
1993 3696 891 90859 37369 393
2121 4254 932 92421 38168 462
2052 4309 955 93717 38834 443
2189 4925 971 94974 39377 454
2475 5590 1058 96259 39856 550
2702 6065 1150 97542 40581 564
2791 6592 1194 98705 41896 568
2927 6862 1273 100072 43280 496];
y =[184 216 248 254 268 286 357 444 506 271 230 266 323 393 466 352 303 447 564 638 658 691 655 692 657 732 922 890 826 810]’;
beta0=[0.5 -0.03 -0.60 0.01 -0.02 0.35];
betafit=nlinfit(x,y,’model’,beta0)
结果为:betafit =
0.5243
-0.0294
-0.6304
0.0112
-0.0230
0.3658
即:y=0.5243x1-0.0294x2-0.6304x3+0.0112x4-0.0230x5+0.3658x6
做了好久,希望能帮助你,希望大家文明上网,不要随便骂人,呵呵!
『肆』 MATLAB 大作业求助
clear all
close all
clc
A=zeros(3,5,2);
A(:,:,1)=[2001 98 94 80 5;2002 105 97 87 6;2003 121 110 89 8];
A(:,:,2)=[2001 99 98 85 10;2002 113 101 87 12;2003 120 115 80 15];
for i=1:3 %显示结果依次为平均新生、学士毕业生、硕士毕业生及博士毕业生
infor_mean=mean(A(:,2:5,1));
end
infor_mean=infor_mean
total_new=zeros(3,1);%第二问
for k=1:3
total_new(k)=A(k,2,1)+A(k,2,2);
end
total_new=total_new
total_M=sum(A(:,4,1))+sum(A(:,4,2))%第三问
total_SMD=sum(A(:,3:5,1))+sum(A(:,3:5,2));%第四问
total=sum(total_SMD)
year_M=zeros(3,1);%第五问
for j=1:3
year_M(j)=A(j,4,1)+A(j,4,2);
end
year_M_max=max(year_M);
num=find(year_M==year_M_max);
switch num
case 1
disp('电机系和信息系合计有最多的硕士毕业生是2001')
case 2
disp('电机系和信息系合计有最多的硕士毕业生是2002')
case 3
disp('电机系和信息系合计有最多的硕士毕业生是2003')
end
year_S=zeros(3,1);%第六问
for j=1:3
year_S(j)=abs(A(j,3,1)-A(j,3,2));
end
year_S_max=max(year_S);
num2=find(year_S==year_S_max);
switch num2
case 1
disp('电机系和信息系的学士毕业生差额最大是2001')
case 2
disp('电机系和信息系的学士毕业生差额最大是2002')
case 3
disp('电机系和信息系的学士毕业生差额最大是2003')
end
year_N=zeros(3,1); %第七问
for j=1:3
year_N(j)=A(j,3,2)-A(j,3,1);
end
year_N_matrix=find(year_N>0);
length_year_N_matrix=length(year_N_matrix);
for k=1:length_year_N_matrix
disp(A(year_N_matrix(k),1,1));disp('电机系收的新生数目比信息系多')
end
for i=1:3
ratios(i)=A(i,3,1)./A(i,2,1);
end
mean_ratio=mean(ratios)
结果已经运行,没检验对错,自己检验吧,这个真不需要注释,全是基本操作,亲!
『伍』 数学建模与MATLAB应用大作业要求
根本没看明白你要问的是什么。你想问的是如何建模还是如何适用MATLAB?
『陆』 选修科matlab要交一份大作业~~~~我完全不懂...求高手写份程序,不要太难的,简单的就好....
例:在1-12的11小时内,每隔1小时测量一次温度,测得的温度依次为:5,8,9,15,25,29,31,30,22,25,27,24。试估计每隔1/10小时的温度值。
答:程序为:
hours=1:12;
temps=[5 8 9 15 25 29 31 30 22 25 27 24];
h=1:0.1:12;
t=interp1(hours,temps,h,'spline');
plot(hours,temps,'+',h,t,hours,temps,'r:')
xlabel('Hour'),ylabel('Degrees Celsius')
例:测得平板表面3*5网格点处的温度分别为:
82 81 80 82 84
79 63 61 65 81
84 84 82 85 86
试作出平板表面的温度分布曲面z=f(x,y)的图形。
答:
1.先在三维坐标画出原始数据,画出粗糙的温度分布曲图.
输入以下命令:
x=1:5;
y=1:3;
temps=[82 81 80 82 84;79 63 61 65 81;84 84 82 85 86];
mesh(x,y,temps)
2.以平滑数据,在x、y方向上每隔0.2个单位的地方进行插值.
再输入以下命令:
xi=1:0.2:5;
yi=1:0.2:3;
zi=interp2(x,y,temps,xi',yi,'cubic');
mesh(xi,yi,zi)
画出插值后的温度分布曲面图.
希望能帮助你~~呵呵
『柒』 求助一个matlab大作业(比较实际点的仿真),QQ1184853780,,不胜感激啊!!!
刚开始学matlab,看不太懂。提个意见吧,写程序的时候多加点注释,增强可读性。真的很重要!
『捌』 本人经济学大一新生,学matlab用处大不大
很不错哦,据说学经济的数理这一块很了不起。
而matlab就是数值计算,数学建模,优化仿真非常在行。大一开始学,结合正在学习的基础数学知识,可以让你对数学有更深刻的思考。
『玖』 几道matlab大作业题,会的来看看
1. t=0:0.01:2;
x=sin(t);
y=t.^2-1;
plot(t,x,'b',t,y,'r');grid on;
xlabel('时间');
ylabel('函数值');
title('函数曲线');
第2题其他人回答过了,我就不重复了。回
4. figure(1)
subplot(221);plot();
subplot(222);plot();
subplot(223);plot();
subplot(224);plot();
plot中添加画答图内容。