MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。
是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。
它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中。
为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
扩展资料:
MATLAB的优势特点:
1、高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来;
2、具有完备的图形处理功能,实现计算结果和编程的可视化;
3、友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握;
4、功能丰富的应用工具箱(如信号处理工具箱、通信工具箱等) ,为用户提供了大量方便实用的处理工具。
参考资料来源:百度百科-MATLAB
程序代码和图形如下:\x0d\%1心形线\x0d\clc;clear;close all;\x0d\i=-pi:01:pi;\x0d\x=2(sin(i)-sin(2i)/2);\x0d\y=2(cos(i)-cos(i)^2);\x0d\figure(1);\x0d\plot(x,y);grid on;box on;\x0d\axis([-3 3 -42 1]);\x0d\title('心形线');xlabel('x');ylabel('y');\x0d\\x0d\%2马鞍面\x0d\clc;clear;\x0d\a=10;\x0d\b=10;\x0d\x=-15:01:15;\x0d\y=-15:01:15;\x0d\[X,Y]=meshgrid(x,y);\x0d\Z=X^2/a-Y^2/b;\x0d\figure(2);\x0d\subplot(221);\x0d\surf (X,Y,Z);title('马鞍面'); xlabel('x');ylabel('y');\x0d\subplot(222);\x0d\surf (X,Y,Z);title('马鞍面'); xlabel('x');ylabel('y');\x0d\view(20,30);\x0d\subplot(223);\x0d\surf (X,Y,Z);title('马鞍面'); xlabel('x');ylabel('y');\x0d\view(50,20);\x0d\subplot(224);\x0d\surf (X,Y,Z);title('马鞍面'); xlabel('x');ylabel('y');\x0d\view(60,10);
第一题:
a=[2,5,4,6,3,78,1,6,5,21];
for j=1:9
for i=1:(10-j)
if a(i)>a(i+1)
b=a(i+1);
a(i+1)=a(i);
a(i)=b;
end
end
end
第二题
a=[5,2,3,6,4;7,8,9,6,12;11,12,13,14,22;44,41,53,26,31];
t=max(max(a))
for i=1:4
for j=1:5
if t==a(i,j)
i
j
end
end
end
第三题
s=1;
sum=0;
for i=1:20
s=si;
sum=sum+s;
end
sum
第四题
sum=0;
s=100;
%下降部分
for i=1:10
sum=sum+s
s=s/2;
end
%上升部分
s=50;
for i=1:9
sum=sum+s;
s=s/2;
end
sum
第五题
x=input('请输入数字:');
y=input('请输入数字:');
f=x^2+sin(xy)+2y
希望对你有些帮助。
MATLAB的特点和体系同时也决定了MATLAB的劣势。MATLAB在以下几个方面不太擅长。
(1)独立的应用程序:MATLAB是一个解释性语言(像很久以前的BASIC程序一样),也就是说,MATLAB程序须在MATLAB环境下才可运行。说得更通俗一点,如果想在一台机器上运行MATLAB程序,那么这台机器上需安装MATLAB系统。这一点与编译性语言不同。例如,用C语言编写了一个程序,可以将其编译成可执行文件,然后可将其在任何一台机器上运行(只要 *** 作系统不冲突),不管这台机器是否安装了C语言的编译器。这种可以脱离开编程语言环境的应用程序称为“Stand-aloneapplication”。MATLAB是不擅长做“Stand-aloneapplication”的。所以,如果想制作一个软件产品用于销售,MATLAB绝对不是一个好的选择。因为,客户买了程序后,还需要安装MATLAB才能运行购买的程序。因此,客户不但要买软件,还要买MATLAB才行。
(2)与硬件接口:用MATLAB实现用硬件接口,不是一个好的选择。编程语言按照与机器代码关系远近分为低级语言和高级语言。如汇编语言是低级语言,Basic、Fortran等属于高级语言。C语言也是一门高级语言,但稍微偏低级一些。相比而言,MATLAB可以称为“超高级”语言。越是高级的语言,人们使用起来越容易,但离机器底层越远,也就是离硬件越远,就越难控制。汇编语言在很多人看来是“天书”,但却离硬件很近,因此,高级的控制程序就直接用汇编语言写。
目前,MATLAB也专门提供了与硬件的接口,而且有专用的工具箱,如DataAcquisitionToolbox、ImageAcquisitionToolbox等,还提供了设备驱动程序设计的模块,也有调用dll库函数的接口。但与C语言等相比,MATLAB在与硬件打交道方面并不擅长。
(3)大型应用:MATLAB不擅长开发大型应用程序。MATLAB的“方便”正好为其语言的不严格埋下了“祸根”,因此,用MATLAB开发大型应用程序会遇到很多问题。总而言之,MATLAB根本就不是为开发大型应用程序而设计的。
a=fix(10+(99-10)rand(1,2)) %产生两个随机整数
x=a(1);
y=a(2);
t=input('请输入运算符号:','s');
if t=='+'
z=x+y;
elseif t=='-'
z=x-y;
elseif t==''
z=xy;
elseif t=='/'
z=x/y;
end
disp([num2str(x),t,num2str(y),'=',num2str(z)]) %输出运算结果
以上就是关于matlab可以做什么全部的内容,包括:matlab可以做什么、使用matlab编程,怎样画出心形线和马鞍面、matlab 编程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)