當前位置:主页 > 技巧 >

matlab编程实例100篇 — 鸡毛网

  • 技巧
  • 2026-05-02 15:54:04

提到实例,大家应该都不陌生,有人问matlab编程实例100篇,另外,还有人问matlab编程求1!+2!+…+n!,这到底怎么回事呢?实际上matlab编程实例100篇呢,下面就由小编为大家介绍一下matlab编程实例100篇,希望我的回答能够帮到您。

matlab编程实例100篇

matlab程序设计实例 猜字游戏

i = round(100*rand);

go = 1;

promotion = '在1到100的数字中猜一个吧,goodluck!!'

x = input(promotion);

while go == 1

if x == i

input('you won');

go = 0

elseif x > i

input('high');

else

input('low');

end

end

求用matlab制作简单动画实例

Speed = 1; %数字越大越快

W = ones(40);

B = zeros(40);

P1 = [B W];

P1 = repmat(P1,1,10);

P2 = [W B];

P2 = repmat(P2,1,10);

P = [P1;P2];

P = repmat(P,8,1);

imshow(P)

drawnow;

pause(2/Speed);

f = 1;

tic;

while f

t = toc;

if t >= 30

f = 0;

end

Pn = P;

Pn(P==1) = rand(1);

Pn(P==0) = rand(1);

Pn(1,1) = 1;

imagesc(Pn); axis equal; colormap jet;

drawnow;

pause(2/Speed);

end

看看满意不

matlab编程求助。我自己写的一些代码(一个简单的例子),有很多问题,帮忙看看,或自己重写,最好加注释

您的题目及程序存在的问题主要有两个:

1、判断条件中不能使用形如 a3>2判断 结果显然是true ,但是matlab判断的顺序是 4>3 结果为true,即:4>3的判断结果为“1”,所以4>3>2等价于(4>3)>2 等价于 1>2 所以判断结果为假。

2、 题目要求不明确,有重叠例如 “87 89 90 92” 这样的成绩既是“上升”也是“稳定”

程序改正后及运行实例如下所示:

---------------------------程序部分--------------------------------

data=[1 79 74 74 76;

2 75 79 80 82;

3 62 63 61 60;

4 82 80 76 75;

5 76 83 77 83;

6 97 96 94 92;

7 76 75 63 66;

8 60 63 65 66;

9 69 76 77 79;

10 75 69 75 70]; %10x5;

for i=1:10

if data(i,2)

disp([num2str(data(i,:)),' 上升']);

elseif data(i,2)>data(i,3) && data(i,3)>data(i,4) && data(i,4)>data(i,5)

disp([num2str(data(i,:)),' 下降']);

elseif abs(data(i,2)-data(i,3))<=3 && abs(data(i,3)-data(i,4))<=3 && abs(data(i,4)-data(i,5))<=3

disp([num2str(data(i,:)),' 稳定']);

else

disp([num2str(data(i,:)),' 波动']);

end

end

-------------------------------运行实例--------------------------------------

1 79 74 74 76 波动

2 75 79 80 82 上升

3 62 63 61 60 稳定

4 82 80 76 75 下降

5 76 83 77 83 波动

6 97 96 94 92 下降

7 76 75 63 66 波动

8 60 63 65 66 上升

9 69 76 77 79 上升

10 75 69 75 70 波动

求一个MATLAB自定义函数并调用的实例程序

没其他条件吗?那例子太多了。

给你一个刚才帮别人调的Jacobi迭代求解线性方程组的程序吧。

函数(保存成Jacobi.m):

function x=Jacobi(A,b,x0)

epsilon=0.001;

n=length(b);

x1=zeros(n,1);

M=100;

for k=1:1:M

for i=1:1:n

s=sum(A(i,:)*x0(:))-A(i,i)*x0(i);

x1(i)=(b(i)-s)/A(i,i);

end

fprintf('%.4f ',x1);

fprintf(' ');% 按格式输出数据

if norm(x1-x0,'inf')

break

end

x0=x1;

end

x=x1;

调用:

A = [10., -1., 2., 0.;

-1., 11., -1., 3.;

2., -1., 10., -1.;

0.0, 3., -1., 8.];

b = [6., 25., -11., 15.]';

x0 = zeros(4,1);

x=Jacobi(A,b,x0)

用Matlab编程产生一个100Hz+ 150Hz+200H z的正弦信号(或调用Matlab中 leleccum实例信号)。

用Matlab编程产生一个100Hz+ 150Hz+200H z的正弦信号(或调用Matlab中 leleccum实例信号)。

楼主去凡窝电脑技术论坛看看吧

那里的技术教程很多的

涉及很多方面的网络技术·

有机会多去那看看教程吧

求PsychToolBox工具箱及Matlab编程实例 电子版

你的和我的情况一模一样。 我折腾了两天最后解决了。 因为matlab软件是在win XP是弄得,后来升级的win7最多支持到vista,所以直接安装不行。 我在装的时候,可以安装,但是打不开,后来发现,只要安装完之后再matlab的快捷方式下点击右键,在兼容性下面点击window XP下就可以了。卸载的时候也不能卸,需要找到uninstall.exe这个文件,同样在兼容性下面点击window XP下就可以了。如果你连安装都不能的话,那么就就在install.exe中点击右键,兼容性下面选择window XP,然后确定,就一切OK了。

百度安全验证

如何用matlab求解二阶微分方程,以及程序实例

如何用matlab求解二阶微分方程,对于一般的微分方程(组)可以用dsolve()函数求得其解析解或数值解,对于较复杂的微分方程(组)可以用ode45()函数求得其数值解。

例如:微分方程用dsolve和ode45计算t=0.1,0.2时y的值。

y = dsolve('D2y+0.5*Dy+2*y =0','Dy(0)=0,y(0)=1')

t=0.1; y1=eval(y)

t=0.2; y2=eval(y)

==============================================================

t0=[1;0];tspan=[0,20];

[t1,y1]=ode45(@ ode_fun,tspan,t0);

disp('t y dy')

for i=1:3

t=double(t1(i));y=double(y1(i,1));dy=double(y1(i,2));

disp([num2str(t),' ',num2str(y),' ',num2str(dy)])

end

function f = ode_fun(t,y) %自定义的微分方程函数,文件名,ode_fun.m

f=[y(2);-0.5*y(2)-2*y(1)];

end

==============================================================

运行结果

猜你喜歡

熱門標簽