For starters, you can look at all the categories of user-created files that have been submitted on the MathWorks File Exchange. That gives a pretty good snapshot of the sorts of things people have used it for. Here's the list of general categories that the over 10,000 code submissions are divided into:
Well, since maths IS everything, then a system to do maths can do everything (that's just an opinion of course). Here's a partial list of toolboxes for Matlab -- if any of them are not maths according to your definition then yes Matlab can do something(s) other than maths ...
MATLAB alone may not have a lot of obvious applications for other fields, but MATLAB has many add-on toolboxes that greatly extend its capabilities. For instance, you can use Simulink to design a drive-by-wire control system for an automobile, then use either Real-Time Workshop or TargetLink to generate C code that will run on the car's ECU.
Mathematics is a necessary foundation for a huge number of things that you may not think of as explicitly mathematics. Image processing, engineering, chemistry, physics, simulation in many forms, etc.
As an example, I am a bridge player. Frequently I had a desire to generate sets of random bridge hands to test out bidding systems. Yes, there are tools out there to do this, but I wanted my own. It was a matter of little effort to write a tool (with a gui interface) that can generate random bridge hands that satisfy a given set of constraints on the hand. It can be set to generate the probability a given hand type will result, or just generate a large set of hands for bidding practice.
Of course, all of these things can be said of many of the languages used out there, not only MATLAB. The point is if you understand the system that you wish to work with, and the computational tool you have at hand, many things can be done. For example, years ago I was given the task of solving a coupled system of nonlinear partial differential equations over a circular domain to solve an engineering problem. I had a spreadsheet available to me. So I wrote the solution in Excel. It worked.
发布评论
评论(5)
对于初学者,您可以查看已被删除的所有用户创建的文件类别在 MathWorks 文件交换 上提交。这很好地反映了人们使用它的各种用途。以下是超过 10,000 份代码提交的一般类别列表:
For starters, you can look at all the categories of user-created files that have been submitted on the MathWorks File Exchange. That gives a pretty good snapshot of the sorts of things people have used it for. Here's the list of general categories that the over 10,000 code submissions are divided into:
好吧,既然数学就是一切,那么数学系统就可以做一切(当然这只是一个观点)。这是 Matlab 工具箱的部分列表 - 如果根据您的定义,其中任何一个都不是数学,那么是的,Matlab 可以做数学以外的事情......
- 信号处理
- 图像处理
- 优化
- 映射
-- 偏微分方程
-- 神经网络
-- 生物信息学
-- 遗传算法
请参阅 Mathworks 站点以获取代码链接。
Well, since maths IS everything, then a system to do maths can do everything (that's just an opinion of course). Here's a partial list of toolboxes for Matlab -- if any of them are not maths according to your definition then yes Matlab can do something(s) other than maths ...
-- Signal Processing
-- Image Processing
-- Optimization
-- Mapping
-- Partial Differential Equations
-- Neural Networks
-- Bioinformatics
-- Genetic Algorithms
See the Mathworks site for links to code.
该网站提供了一些有关 MATLAB 编程(不涉及数学)的有用信息,其中包括一些游戏。
http://www.mathtools.net/MATLAB/Games/index.html
This website has some good information about MATLAB programming that doesn't involve math, including several games.
http://www.mathtools.net/MATLAB/Games/index.html
单独使用 MATLAB 可能在其他领域没有很多明显的应用,但 MATLAB 有许多附加工具箱,可以极大地扩展其功能。例如,您可以使用 Simulink 设计汽车线控驱动控制系统,然后使用 Real-Time Workshop 或 TargetLink 生成将在汽车 ECU 上运行的 C 代码。
MATLAB alone may not have a lot of obvious applications for other fields, but MATLAB has many add-on toolboxes that greatly extend its capabilities. For instance, you can use Simulink to design a drive-by-wire control system for an automobile, then use either Real-Time Workshop or TargetLink to generate C code that will run on the car's ECU.
数学是许多你可能不认为是明确数学的事物的必要基础。图像处理、工程、化学、物理、多种形式的模拟等。
举个例子,我是一名桥牌玩家。我经常希望生成一组随机的桥牌来测试叫牌系统。是的,有一些工具可以做到这一点,但我想要自己的工具。编写一个工具(带有 GUI 界面)可以生成满足给定手牌约束集的随机桥手牌,这是一个不费吹灰之力的问题。它可以设置为生成给定手牌类型的概率,或者只是生成大量手牌以进行叫牌练习。
当然,所有这些事情都可以适用于许多现有的语言,而不仅仅是 MATLAB。关键是,如果您了解您希望使用的系统以及您手头的计算工具,那么很多事情都可以完成。例如,几年前,我接到的任务是求解圆形域上的非线性偏微分方程耦合系统,以解决工程问题。我有一个电子表格可供使用。所以我用Excel写了解决方案。它起作用了。
Mathematics is a necessary foundation for a huge number of things that you may not think of as explicitly mathematics. Image processing, engineering, chemistry, physics, simulation in many forms, etc.
As an example, I am a bridge player. Frequently I had a desire to generate sets of random bridge hands to test out bidding systems. Yes, there are tools out there to do this, but I wanted my own. It was a matter of little effort to write a tool (with a gui interface) that can generate random bridge hands that satisfy a given set of constraints on the hand. It can be set to generate the probability a given hand type will result, or just generate a large set of hands for bidding practice.
Of course, all of these things can be said of many of the languages used out there, not only MATLAB. The point is if you understand the system that you wish to work with, and the computational tool you have at hand, many things can be done. For example, years ago I was given the task of solving a coupled system of nonlinear partial differential equations over a circular domain to solve an engineering problem. I had a spreadsheet available to me. So I wrote the solution in Excel. It worked.