当前位置:首页 > 科技 >

matlab编程实例100篇

  • 科技
  • 2022-03-03

导读:聊到实例,大家应该都不陌生,有人问matlab高效编程技巧与应用pdf,事实上matlab程序设计与应用第三版课后答案,这到底是咋回事?实际上matlab编程入门教程呢,今天小编整理了matlab编程实例100篇,希望你喜欢。

matlab编程实例100篇

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

给你一个刚才帮别人调的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')<epsilon

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制作简单动画实例

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程序设计实例 猜字游戏

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界面编程 pjimage.m 学习中遇到的问题

调试了半天终于get了。错误原因是h_pjimage = findobj('Tag','figure_pjimage');这一句寻找没成功,至于为什么不成功我也不清楚(把这句放到pjimage.m中寻找也找不到,很奇怪),然后就返回0x0 GraphicsPlaceholder(空的图形窗口)。然后我把这一句改成了h_pjimage = findobj(pjimage,'Tag','figure_pjimage');也就是指定在pjimage中寻找,之后就成功了。

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

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

matlab编程入门需要怎么做?

入门需要做下面几个方面事:

1、M语言编程。这是所有Matlab操作的基础,Matlab的所有功能都是通过M语言来实现的。M语言是一种简单的脚本语言,学习M语言,要学会基本的语句,还要能够掌握基本的文件IO,GUI开发,数据导入,矩阵操作等等。

2、科学计算。科学计算是matlab最为强大的功能之一,这一部分的学习实质上是对大学数学的一个复习。你得复习微分方程的建立,积分求导的法则,线性代数的基本理论。复习完这些知识,再来进行各种计算。

3、机器学习。Matlab内置了丰富的机器学习库最新版的matlab甚至支持深度学习以及GPU运算,只需要一些简单的M语言编程就能快速搭建起来一个网络。

4、模拟仿真。能够进行模拟仿真也是Matlab的一大特色功能,在科学领域,小到原子运行,大到宇宙爆炸,没有他不能胜任的;在工程领域,电磁场模拟,机械结构评估,水利电力仿真,Matlab几乎无所不能。

注意事项:

1、我们必须下载好一个matlab版本,一般来说新版的话,它的内置命令函数简化,操作容易上手快,对基础知识的储备也不是很多。

2、这款软件需要一定的数学知识,最为重要的是懂些矩阵和线性代数的知识,为了更好的更直观地表达数据的可视化。

3、后面我们自己可以找一本有关matlab的书籍教材,网上资料很多,找一本然后按照上面的例子上手matlab。

4、最后,我们再根据具体的工程、项目的需求来验证我们的matlab知识。

matlab求解释一下这个编程案例!!!!

这其实是一个构造动画的程序:

前三句用极坐标画出一个螺旋线

第四句构造一个红色小球,起始点在坐标原点,半径40,“erasemode”属性可以实现显示新对象,擦除旧对象,而又不破坏背景图案。

然后用pol2cart将极坐标转换成直角坐标,方便接下来用for语句循环改变小球所在的位置。

pause语句设定语句间隔时间,越短则动画越流畅不卡顿。

运行结果:

红色小球会沿着曲线运动,最终在端点停止。

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

1、对于解析值,你可以用dsolve()函数求解。如求微分方程x*y''+x﹡(y')^2-y'=0的解析解

>> syms y(x)

>>Dy = diff(y);D2y = diff(y, 2);

>>dsolve(x*D2y+x*(Dy)^2-Dy==0,'x')

运行结果

2、对于数值解,你可以查看二阶常微分方程这个例子,https://zhidao.baidu.com/question/1112476448513751339.html(龙格-库塔方法)

如何用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

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

运行结果

猜你喜欢