提到实例,大家应该都不陌生,有人问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):
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;
调用:
-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()函数求得其数值解。
例如:微分方程
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
==============================================================
运行结果