matlab程序实例100题(matlab题目)

:暂无数据 2026-09-09 04:30:02 :0

matlab程序实例100题(matlab题目)

本篇文章给大家谈谈matlab程序实例100题,以及matlab题目对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录

matlab题目

P=round(rand(100,5)*100)
%%%%%%%%%%%%%
,1);
,1);
%%%%%%%%%%%%%
sum(P,1)/100
std(P,0,1)
%%%%%%%%%%%%%
Q=sum(P,2);
=max(Q);
=min(Q);
%%%%%%%%%%%%%
=sort(Q,’descend’)

matlab编程:对于大于6小于100的偶数,用巴德哥赫猜想列出所有偶数的求和方式!

参考代码:

for n=6:2:100
    I=1:n/2;
    ndx=arrayfun(@(i)all(isprime()),I);
    fprintf(’\n%i’,n)
    fprintf(’ = %i+%i’,)
end
fprintf(’\n’);

输出(部分):

6 = 3+3
8 = 3+5
10 = 3+7 = 5+5
12 = 5+7
14 = 3+11 = 7+7
。。。。。
96 = 7+89 = 13+83 = 17+79 = 23+73 = 29+67 = 37+59 = 43+53
98 = 19+79 = 31+67 = 37+61
100 = 3+97 = 11+89 = 17+83 = 29+71 = 41+59 = 47+53

matlab 多目标优化的实际例子

遗传算法GA求解无约束最优化问题,采用遗传算法求函数的最小值:
f(x,y)=x^4-16x^2-5xy+y^4-16y^2-5y
函数如下:
f=inline(’x(1)^4-16*x(1)^2-5*x(1)*x(2)+x(2)^4-16*x(2)^2-5*x(2)’,’x’);
l=;
u=;
x0=;
Np=30;
Nb=;
Pc=0.5;
Pm=0.01;
eta=0.8;
kmax=200;
=fminsearch(f,x0)
=genetic(f,x0,l,u,Np,Nb,Pc,Pm,eta,kmax)
其中调用的遗传算法函数为如下几个
genetic函数
function =genetic(f,x0,l,u,Np,Nb,Pc,Pm,eta,kmax)
N=length(x0);
if nargin《10,kmax=100;end
if nargin《9|eta》1|eta《=0,eta=1;end
if nargin《8,Pm=0.01;end
if nargin《7,Pc=0.5;end
if nargin《6,Nb=8*ones(1,N);end
if nargin《5,Np=10;end
NNb=sum(Nb);
xo=x0(:)’;l=l(:)’;u=u(:)’;
fo=feval(f,xo);
X(1,:)=xo;
for n=2:Np,X(n,:)=1+rand(size(x0)).*(u-1);
P=gen_encode(X,Nb,l,u);
for k=1:kmax
X=gen_decode(P,Nb,l,u);
for n=1:Np,fX(n)=feval(f,X(n,:));end
=min(fX);
if fxb《fo,fo=fxb;xo=X(nb,:);end
fX1=max(fxb)-fX;
fXm=fX1(nb);
if fXm《eps,return;end
for n=1:Np
X(n,:)=X(n,:)+eta*(fXm-fX1(n))/fXm*(X(nb,:)-X(n,:));
end
P=gen_encode(X,Nb,l,u);

is=shuffle();
for n=1:2:Np-1
if rand《Pc
P(is(n:n+1),:)=crossover(P(is(n:n+1),:),Nb);
end
end

P=mutation(P,Nb,Pm);
end
gen_encode函数
function P=gen_encode(X,Nb,l,u)
Np=size(X,l);
N=length(Nb);
for n=1:Np
b2=0;
for m=1:N
b1=b2+1;
b2=b2+Nb(m);
Xnm=(2^Nb(m)-1)*(X(n,m)-l(m))/(u(m)-l(m));
P(n,b1:b2)=dec2bin(Xnm,Nb(m));

end
end
gen_decode函数
function X=gen_decode(P,Nb,l,u)
Np=size(P,l);
N=length(Nb);
for n=1:Np
b2=0;
for m=1:N
b1=b2+1;
b2=b1+Nb(m)-1;
X(n,m)=bin2dec(P(n,b1:b2))*(u(m)-l(m))/(2^Nb(m)-1)+l(m);
end
end
crossover函数
function chrms2=crossover(chrms2,Nb)
Nbb=length(Nb);
b2=0;
for m=1:Nbb
b1=b2+1;
bi=b1+mod(floor(rand*Nb(m)),Nb(m));
b2=b2+Nb(m);
tmp=chrms2(1,bi:b2);
chrms2(1,bi:b2)=chrms2(2,bi:b2);
chrms2(2,bi:b2)=tmp;
end
mutation函数
function P=mutation(P,Nb,Pm)
Nbb=length(Nb);
for n=1:size(P,1)
b2=0;
for m=1:Nbb
if rand 《Pm
b1=b2+1;
bi=b1+mod(floor(rand*Nb(m)),Nb(m));
b2=b2+Nb(m);
P(n,bi)=~P(n,bi);
end
end
end
shuffle函数
function is=shuffle(is)
N=length(is);
for n=N:-1:2
in=ceil(rand*(n-1));
tmp=is(in);is(in)=is(n);is(n)=tmp;
end
运行结果为
xos =
3.0453 3.1031
fos =
-186.4878
xo_gen=
2.9805 3.3150
fo_gen=
-184.2604

matlab程序设计:题目:设已有数学模型t=an^2+bn,数据(n,t)的十个观测值分别为:

解题过程参看下面的图。图中的点是原始数据点,线是拟合后的曲线。

下面给出代码:

%以下是Matlab代码:

t=;

n=;

A=;

B=;

x=A\B;

a=x(1)

b=x(2)

t_fit=a*n.^2+b*n;

plot(n,t,’r*’,n,t_fit);

xlabel(’n’);   ylabel(’t’);

legend(’source data’,’fitting data’)

最后得到结果:

a =  2.6113e-006

b =    0.0145

当然你也可以参照一楼的matlab程序,他是直接调用系统的多项式拟合函数。

另外,还可以这样:

AA=’;

BB=t’;

xx=AA\BB;

aa=xx(1)

bb=xx(2)

结果也是一样的。这个很简洁,但很有技巧,你看一下AA,BB的构造。

xx=AA\BB可以求解长方阵的逆。

matlab考试题求帮助!谢谢

请自行按照要求存文件。

第1题:

x1=0:pi/10:3*pi;
t1=linspace(0,3*pi,3*10+1);

第2题:

a=zeros(4,6);
b=ones(4,6);
c=10+ceil(rand(4)*10);
d=diag(0:10);

第3题:

x=linspace(-4*pi,4*pi,100);
y1=sin(x)+cos(x);
y2=2*sin(2*x+pi/3)+1;
plot(x,y1,’r^’,x,y2,’b-’)
title(’y_1 & y_2’);
legend(’sin(x)+cos(x)’,’2*sin(2*x+pi/3)+1’,1)
xlabel x; ylabel y

第4题:

可以用符号运算的dsolve直接求解,也可以用ode45的数值方法求解。

y=dsolve(’D3y+1.2*D2y+1.6*Dy+0.9*y-1=0’,’y(0)=0,Dy(0)=0,D2y(0)=0’);
ezplot(y,)
axis auto

第5题:

这里有个问题,100分到五分制的转换其实有不同的划分规则,程序只是提现转换思路。

function s5 = Score100to5(s100)
if s100 》= 90
    s5 = 5;
elseif s100 》= 80
    s5 = 4;
elseif s100 》= 70
    s5 = 3;
elseif s100 》= 60
    s5 = 2;
else
    s5 = 1;
end

第6题:mdl文件见 附件。

Matlab编程问题,求大神帮忙

1、使用sort函数对矩阵元素进行排序

2、使用randint函数生成随机整数,使用find函数找到相应的矩阵元素。

程序如下:

%程序1

x=randn(5,5)

x=sort(x,2)

%程序2

y=randint(5,5,)

y(find(mod(y,3)==0))=1

y(find(mod(y,7)==0))=1

y(find(mod(y,5)==0))=0

结果为:

用matlab做这道题怎么做啊,字有点多等会儿再给你看

clc;clear;
x=;
A=length(x(x《100 & x》=90));
B=length(x(x《90 & x》=80));
C=length(x(x《80 & x》=70));
D=length(x(x《70 & x》=60));
E=length(x(x《60));
X=;
explode=;
labels={’90-100’,’80-90’,’70-80’,’60-70’,’《60’};
% pie(X,explode);
pie(X,explode,labels);
title(’十人成绩统计’);

matlab题目的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于matlab题目、matlab题目的信息别忘了在本站进行查找哦。

matlab程序实例100题(matlab题目)

本文编辑:admin

更多文章:


mariadb忘记密码(mysql用户密码忘记了怎么办)

mariadb忘记密码(mysql用户密码忘记了怎么办)

大家好,mariadb忘记密码相信很多的网友都不是很明白,包括mysql用户密码忘记了怎么办也是一样,不过没有关系,接下来就来为大家分享关于mariadb忘记密码和mysql用户密码忘记了怎么办的一些知识点,大家可以关注收藏,免得下次来找不

2026年10月15日 07:50

mysql端口号(如何查看自己数据库的端口号)

mysql端口号(如何查看自己数据库的端口号)

“mysql端口号”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看mysql端口号(如何查看自己数据库的端口号)!

2026年10月15日 06:30

printf打印16进制(C语言 十六进制怎么输出)

printf打印16进制(C语言 十六进制怎么输出)

大家好,今天小编来为大家解答以下的问题,关于printf打印16进制,C语言 十六进制怎么输出这个很多人还不知道,现在让我们一起来看看吧!

2026年10月15日 06:00

avantage怎么设置为中文(Avantage安装丢失GIT)

avantage怎么设置为中文(Avantage安装丢失GIT)

大家好,如果您还对avantage怎么设置为中文不太了解,没有关系,今天就由本站为大家分享avantage怎么设置为中文的知识,包括Avantage安装丢失GIT的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月15日 03:00

ospf协议的作用是什么(OSPF路由协议的作用是什么)

ospf协议的作用是什么(OSPF路由协议的作用是什么)

“ospf协议的作用是什么”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看ospf协议的作用是什么(OSPF路由协议的作用是什么)!

2026年10月15日 02:40

方案对比特效js(在一个网页中如何实现两个JS特效)

方案对比特效js(在一个网页中如何实现两个JS特效)

各位老铁们好,相信很多人对方案对比特效js都不是特别的了解,因此呢,今天就来为大家分享下关于方案对比特效js以及在一个网页中如何实现两个JS特效的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年10月15日 02:10

activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)

activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)

今天给各位分享登陆视频监控网页时提示activex控件未注册,怎么解决的知识,其中也会对登陆视频监控网页时提示activex控件未注册,怎么解决进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月14日 20:30

学生信息管理系统c语言(用C语言编程学生信息管理系统!)

学生信息管理系统c语言(用C语言编程学生信息管理系统!)

今天给各位分享用C语言编程学生信息管理系统!的知识,其中也会对用C语言编程学生信息管理系统!进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月14日 20:20

excel连接sql数据库教程(excel怎么连接sql数据库)

excel连接sql数据库教程(excel怎么连接sql数据库)

本篇文章给大家谈谈excel连接sql数据库教程,以及excel怎么连接sql数据库对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年10月14日 19:40

null s brawl(null和空字符有区别吗)

null s brawl(null和空字符有区别吗)

今天给各位分享null和空字符有区别吗的知识,其中也会对null和空字符有区别吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月14日 19:00

最近更新

可信验证系统(什么是可信云认证)
2026-10-15 10:00:23 浏览:0
广告推广app(常见的app推广方式)
2026-10-15 09:20:01 浏览:0
热刺vs马赛比赛(热刺赛程比分)
2026-10-15 09:10:01 浏览:0
热门文章

标签列表