`

Matlab学习笔记[1](Creating Arrays)

 
阅读更多

1 CREATING A ONE-DIMENSIONAL ARRAY (VECTOR)

1.1 Creating a vector from a known list of numbers

例子

yr=[1984 1986 1988 1990 1992 1994 1996]

pop=[127; 130; 136; 145; 158; 178; 211]

Row vector

中间可以用space 或者用square brackets(,)号来隔开

Column vector

每一个Column要用semicolon或者用Enter换行隔开

 

1.2 Creating a vector with constant spacing

variable_name = [m:q:n]  Or variable_name = m:q:n

first term is m,last term is n,and the spacing is q

如果加q之后不能达到n,选择离n最近的

If only the first and the last terms,then the default for the spacing is 1

 

1.3 Creating a vector with linear

variable_name = linspace(xi,xf,n)

xi is First element

xf is Last element

n is Number of elements

When the number of elements is omitted, the default is 100

表示从xi到xf的vector,一共n个数(包括xi,xf)

 

1.4 CREATING A TWO-DIMENSIONAL ARRAY

 

variable_name=[1st row elements; 2nd row elements; 3rd row elements; ... ; last row elements]

行之间的用space 或者用square brackets(,)号来隔开

列之间的用semicolon来隔开

 

 

create a matrix with m rows and n columns which all elements are the numbers 0

zeros(m,n)

 

create a matrix with m rows and n columns which all elements are the numbers 1

ones(m,n)

 

 

creates a square matrix with n rows and n columns in which the diagonal elements are equal to 1 and the rest of the elements are 0 

eyes(n)

 

 

1.5 NOTES ABOUT VARIABLES IN MATLAB

在matlab中所有的变量都是数组,分别是scalar,vector and matrix

当变量被分配的时候,不需要分配其大小(before the elements are assigned)

scalar,vector and matrix这三种是可以随便再赋值的

 

1.6 The transpose operator

方法是X=Y‘

 

1.7 ARRAY ADDRESSING

1.7.1 Vector

VCT=[35 46 78 23 5 14 81 3 55];

 

VCT(4);

 

还可以这样给赋值va(m:n)

u=VCT(3:7)

 

还可以指定要那些,如

u=v([3, 5, 7:10])

 

1.7.2 Matrix

MAT=[3 11 6 5; 4 7 10 2; 13 9 0 8];

 

MAT(3,1)

 

还可以这样给赋值A(:,n),A(n,:),A(:,m:n),A(m:n,:),A(m:n,p:q)

 

A=[1 3 5 7 9 11;

      2 4 6 8 10 12;

      3 6 9 12 15 18;

      4 8 12 16 20 24;

      5 10 15 20 25 30]

B=A(:,3)

 

C=A(2,:)

E=A(2:4,:)

F=A(1:3,2:4)

 

还可以指定要那些,如

B = A([1,3],[1,3,5:7]) 1行,3行,1列,3列,5到7列

 

1.8 ADDING ELEMENTS TO EXISTING VARIABLES

vector

DF=1:4

DF(5:10)=10:5:35

 

AD=[5 7 2]

AD(8)=4 (其它地方补零)

 

AR(5)=24 (直接赋值的,其它地方直接补零)

 

 

matrix

E=[1 2 3 4; 5 6 7 8]

加一行

E(3,:)=[10:4:22]

 

AW=[3 6 9; 8 5 11]

AW(4,5)=17  (其它地方补零)

 

BG(3,4)=15 (直接赋值的,其它地方直接补零)

 

1.9 DELETING ELEMENTS

kt=[2 8 40 65 3 55 23 15 75 80]

kt(6)=[]

kt(3:6)=[]

 

mtr=[5 78 4 24 9; 4 0 36 60 12; 56 13 5 89 3]

mtr(:,2:4)=[]

 

1.10 BUILT-IN FUNCTIONS FOR HANDLING ARRAYS

length(A)

size(A)

等等查书和帮助文档

分享到:
评论

相关推荐

    matlab.zip_Able_arrays

    在MATLAB编程环境中,"able_arrays" 指的可能是处理和操作数组的能力,特别是针对大数组进行高效处理的一种技术。标题"matlab.zip_Able_arrays"表明这是一个关于使用MATLAB处理数组的代码集合,而描述提到“this ...

    Electronically Scanned Arrays_MATLAB Modeling and Simulation_2012.rar

    1. **电子扫描阵列(Electronically Scanned Arrays, ESA)**: - ESA是一种现代雷达系统,其天线单元能够通过电子方式改变发射或接收信号的方向,而无需机械移动。 - 主要类型包括相控阵和电扫阵列,其中相控阵...

    matlab.rar_arrays matlab_vectors

    Creates two files "filename.h" which defines the size of the array and declares the arrays as extern, and "filename.c" which contains theinstances of the array variable. Appends _B to numerator ...

    Java JDK 7学习笔记 PDF

    这个PDF学习笔记是开发者深入理解JDK 7特性和功能的重要参考资料。以下是对Java JDK 7的一些核心知识点的详细阐述: 1. **泛型改进**:在JDK 7中,泛型的使用更加灵活,引入了类型推断(Type Inference)特性,通过...

    浅谈matlab与c#混编

    浅谈matlab与c#混编的文档,环境设置的选择和一般线性规划的求解方法,涉及非线性规划。

    C#_matlab混合编程_MWArray使用笔记

    对于初学者而言,学习MWArray的使用是掌握C#与MATLAB混合编程的关键一步。MWArray的使用能够使得从C#调用MATLAB的功能,以及将MATLAB的数据结构传递到C#变得更加直接和高效。文档作者通过自己的学习经验,分享了关于...

    Electronically Scanned Arrays.pdf

    利用电磁波的相干原理,通过计算机控制输往天线各阵元电流相位的变化来改变波束的方向,同样可进行扫描,称为电扫描。天线阵,根据扫描情况可分为相扫、频扫、相/相扫、相/频扫、机/相扫、机/频扫、有限扫等多种体制...

    thymeleaf+学习笔记

    ### Thymeleaf 学习笔记关键知识点 #### 一、Thymeleaf 概述与优势 **Thymeleaf** 是一款现代且高级的模板引擎,它为 Web 和独立环境提供了强大的模板处理能力。根据给定内容,我们可以看出 Thymeleaf 的一些主要...

    Java学习笔记(林信良)

    ### Java学习笔记(林信良) #### 知识点概览 林信良的《JAVA学习笔记》聚焦于Java编程语言的关键概念和技术,特别强调了Java Standard Edition (J2SE) 5.0及JDK 6的更新与改进。本书不仅适合Java初学者,也适合想...

    c#调用matlab画图

    1. **安装和配置MATLAB Compiler SDK**: - 安装MATLAB Compiler SDK后,在MATLAB中创建一个M文件(如:`plot3d.m`),编写用于画三维图的MATLAB代码。例如: ```matlab function plot3d() x = linspace(-10, 10...

    Working with Arrays in MATLAB.zip

    3. 索引:MATLAB采用下标从1开始,例如`A(1)`访问第一元素。 三、数组操作 1. 数组索引与切片:可以使用单索引、双索引来访问元素,如`A(2,3)`;`A(2:end)`表示从第二行开始到末行的所有行。 2. 数组连接:`[A;B]`...

    一本基于matlab的数理统计电子书-Crc Press - Computational Statistics Handbook With Matlab -.part1.rar

    一本基于matlab的数理统计电子书-Crc Press - Computational Statistics Handbook With Matlab -.part1.rar 希望对大家有所帮助:) Table of Contents Preface Chapter 1 Introduction 1.1 What Is ...

    良葛格JDK5学习笔记

    **良葛格JDK5学习笔记** 在Java编程领域,JDK5是一个重要的里程碑,它引入了许多创新特性,极大地提升了开发效率和代码质量。本文将深入探讨这些关键知识点,为初学者提供一个全面的JDK5学习指南。 一、自动装箱与...

    C#调用matlab例子

    引入所需的命名空间`MathWorks.MATLAB.NET.Arrays`和`MathWorks.MATLAB.NET.Utility`后,我们就可以创建MATLAB引擎实例并执行MATLAB代码了。 以下是一个简单的示例,展示如何在C#中启动MATLAB引擎并执行一个简单的...

    Java JDK 7学习笔记 完整扫描版

    **Java JDK 7学习笔记概述** Java JDK 7(Java Development Kit 7)是Java编程语言的一个重要版本,由Sun Microsystems(后被Oracle公司收购)开发,并于2011年7月28日正式发布。这个版本引入了一系列新特性、改进...

    天线方向图matlab代码-Antenna-Arrays:为Broadside、Endfire、Binomial和Dolph-Chebyshe

    这些MATLAB代码不仅有助于理论学习,而且对于实际工程应用具有很高的价值。它们通常包括以下几个部分: - **定义阵列参数**:包括阵元数量、元素间距、馈电相位等。 - **计算辐射方向图**:基于阵列参数,利用物理...

    MATLAB实例教程下载

    multidimensional numeric arrays, character arrays, cell arrays, structure arrays and symbolic data type. The remaining chapters discuss respectively numerical computing, symbolic computing, ...

    Nested array.rar_arrays DOA_nested-array_nested_array_嵌套_嵌套阵列doa

    嵌套阵列DOA估计matlab例程,基于Nested Arrays A Novel Approach to Array Processing With Enhanced Degrees of Freedom。

Global site tag (gtag.js) - Google Analytics