Matlab编程-数值计算相关语法
1.变量的命名规则(类似C语言):
(1) 区分大小写
(2) 变量长度不超过31位
(3) 变量名以字母开头,变量名中包含字母、数字、下划线,不可以用标点
2.
Mathlab预定义常量:
(1) 叙述单位i,j
(2) 圆周率pi
(3) Inf:无穷大
(4) NaN:不定值

如果出现重名变量则覆盖预定义变量,通过clear指令恢复预定义使用(以pi为例)。

3.
数字的输出形式:
缺省以四位小数输出。这里控制指令format只影响屏幕输出的性质,并不会影响内部储存和计算.

4.基本的字符串用法:
(1)用单引号定义,s=’…’
(2)size(s)得到字符串数组的长度
(3)s(i)得到s中第i个元素

字符串转换函数:
double 字符串转化成数值代码
num2str 数字转换成字符串
int2str 整数转换成字符串
mat2str 矩阵转换成字符串
str2num 转换字符串为数字
5.数据类型
结构型变量:各种类型变量的集合,struct定义,指针运算符“.”调用

单元型变量:用{}定义,元素间用“,”隔开

6.向量
最基本的向量定义用[],用“:”可以生成向量

线性等分向量(第二种写法生成100维向量):

对数等分向量(第二种写法生成100维向量):
a=logspace(x1,x2);
a(i)=10^(x1+i)

向量基本运算(数乘法、点积、叉积、混合积):

向量操作:
>> x=rand(1,5) %随机生成长度为5的数组
x =
0.14189 0.42176 0.91574 0.79221 0.95949
>> x(3) %得到数组第三个元素
ans =
0.91574
>> x([1 2 5]) %得到x数组的子数组,注意这里不能写=
ans =
0.14189 0.42176 0.95949
>> x(1:3) %得到x数组第1 ~3个元素组成的子数组
ans =
0.14189 0.42176 0.91574
>> x(3:end) %得到x数组第3~最后的元素组成的子数组
ans =
0.91574 0.79221 0.95949
7.矩阵

有关矩阵的基本语法:
单位矩阵:eye(m,n); eye(m)
零 矩 阵:zeros(m,n); zeros(m)
一 矩 阵:ones(m,n); ones(m)
对角矩阵:对角元素向量 V=[a1,a2,…,an] A=diag(V)
随机矩阵:rand(m,n)产生一个m×n的均匀分别的随机 矩阵
特殊矩阵一览表:
compan 友矩阵函数
magic 魔方矩阵
hankel Hankel矩阵
rosser 对称特征值测试矩阵
hilb Hilbert矩阵
pascal Pascal矩阵
invhilb 反Hilbert矩阵
vander 范德蒙矩阵
矩阵的基本运算:
矩阵加法:

矩阵乘法:

矩阵除法:
B\A=(A^-1)B
B/A=B(A^-1)

至于这两个结果为什么相等,涉及到矩阵分析的内容,这里不做过多的数学证明。
Matlab编程-数值计算相关语法的更多相关文章
- sublime Emmet的用法及相关语法
本节来讲一下Emmet插件的用法及相关语法. Emmet插件极大的提高了编程员的编程速度,下面我们来讲讲它的具体语法: 一.生成 HTML 文档初始结构 HTML 文档的初始结构,就是包括 docty ...
- MATLAB 编程风格指南及注意事项
MATLAB编程风格指南Richard Johnson 著Genial 译MATLAB 编程风格指南Richard JohnsonVersion 1.5,Oct. 2002版权: Datatool 所 ...
- 一些matlab教程资源收藏,使用matlab编程的人还是挺多的
Matlab教程专题资源免费下载整理合集收藏 <MATLAB从入门到精通>高清文字版[PDF] 103.9MB 简体中文 <矩阵实验室>(Mathworks.Matlab.R2 ...
- 关于Web开发里并发、同步、异步以及事件驱动编程的相关技术
一.开篇语 我的上篇文章<关于如何提供Web服务端并发效率的异步编程技术>又成为了博客园里“编辑推荐”的文章,这是对我写博客很大的鼓励,也许是被推荐的原因很多童鞋在这篇文章里发表了评论,有 ...
- T-SQL编程的基本语法和思想
通过一个很实用的例子让你学会T-SQL编程的基本语法和思想 例子需求:把Execl中的三级分类(列别的三级联动)数据导入到数据库中. Excel表中数据的显示格式: 图1 数据库中表的显示格式: ...
- 【Matlab编程】哈夫曼编码的Matlab实现
在前年暑假的时候,用C实现了哈夫曼编译码的功能,见文章<哈夫曼树及编译码>.不过在通信仿真中,经常要使用到Matlab编程,所以为了方便起见,这里用Matlab实现的哈夫曼编码的功能.至于 ...
- HTML基础-------最初概念以及相关语法
HTML概念以及相关语法 HTML HTML是一种类似于(c,java,c++)之类的语言,他是用来描述网页的一种语言.通过各种标签所代表的语义来构建出一个网页,再通过浏览器的渲染功能来实现该网页的各 ...
- innobackupex 相关语法讲解【转】
innobackupex 相关语法讲解 连接服务器 The database user used to connect to the server and its password are speci ...
- 比较C++、Java、Delphi声明类对象时候的相关语法
同学们在学习的时候经常会遇到一些问题,C++.Java.Delphi他们到底有什么不一样的呢?今天我们来比较C++.Java.Delphi声明类对象时候的相关语法.希望对大家有帮助! C++中创建对象 ...
随机推荐
- sql sever怎样替换把表中数据。
怎样替换把表中“舞台桁架厂”替换为“舞台桁架厂家” 表数据结构为: id name key addre ...
- pat_1008
1008. 数组元素循环右移问题 (20) 时间限制 400 ms 内存限制 32000 kB 代码长度限制 8000 B 判题程序 Standard 一个数组A中存有N(N>0)个整数,在不允 ...
- WinEdt打开UTF-8文件乱码问题——ctex[转]
原来这么简单,mark一下! [转自:http://fstang.diandian.com/post/2012-04-17/40030401020] 其实这个问题网上文章已经有一大堆了...我只是记录 ...
- js获取当前url参数
//抓取url参数 function GetRequest() { var url = location.search; //获取url中"?"符后的字串 var theReque ...
- What's DB2 模式?
近期负责一个银行方面的项目,需要用到DB2实现多数据库版本切换.初步接触DB2,对于它的管理工具(IBM DATA STUDIO)虽然与ORACLE\MSSQL大同小异,但还是有些东西不一样的.比如什 ...
- 去掉Visual Studio 编辑器里中文注释的红色波浪线 转载
我们通常用visual studio进行开发的时候,我们通常会用到一款比较流行比较方便的插件,那就是Visual Assist X,它可以增强Microsoft开发环境下的编辑能力,支持C/C++,C ...
- async: false的应用.
目的: 手机webview中, js ajax请求, success后, 进行window.open 操作 问题: 在Android, IOS均不能执行window.open 解决办法: 设置ajax ...
- phpstorm集成phpunit(转)
转自http://blog.csdn.net/zhuziying99/article/details/49028321 phpstorm集成phpunit1.下载phpunit.phar,将该文件放到 ...
- [转]python pickle包,cPickle包 存储
在之前对Python对象的介绍中 (面向对象的基本概念,面向对象的进一步拓展),我提到过Python“一切皆对象”的哲学,在Python中,无论是变量还是函数,都是一个对象.当Python运行时,对象 ...
- php之面向对象(2)
注意:看这篇文章之前建议看看之前的文章,因为内容之间衔接性比较强.勿喷.. 面向对象,是一种思维模式的名字,并不是指某种特定的写法,面向对象简称oop,思路的核心在于:什么时候 什么东西 做什么. 编 ...