Matlab-变量&赋值&显示

避免程序中的逻辑错误:

1.如果一个赋值语句非常的长,把他分成许多小的赋值语句。小的语句易证明。

2.检查你的赋值语句中括号的放置。在赋值语句中,由于括号导致运算顺序错误是极其

常见的错误。如果你对运算顺序仍有疑问,应该多加括号,使之更加清晰。

3.保证每个变量正确的初始化。

4.保证函数中用到的单位统一。

本文主要介绍:

(1)变量赋值

(2)变量访问

(3)变量值改变

(4)变量格式化

(5)变量显示

(6)常见的MATLAB函数

1 数组赋值

>> x=(1:2:5)*2

x =

2 6 10

>> c=[1,2,3;4,5,6]

c =

1 2 3

4 5 6

>> x=[(1:2:5)*2]'

x =

2

6

10

>> xx=[x,x]

xx =

2 2

6 6

10 10

>> d=[1,2,3,4;5,6,7,8]'

d =

1 5

2 6

3 7

4 8

2 内置函数初始化

>> a=zeros(2)

a =

0 0

0 0

>> b=zeros(2,3)

b =

0 0 0

0 0 0

>> c=[1 2;3 4]

c =

1 2

3 4

>> d=zeros(size(c))

d =

0 0

0 0

3 关键字input初始化

>> my_val=input("input a number:")

input a number:3

my_val =

3

4 数组的访问

下标从1开始算

单个下标也可以访问多维数组,需要根据多维数组在内存中的位置顺序访问,见附1

>> x

x =

1 3 5 7 9

>> xy

xy =

1 2

3 6

5 10

7 14

9 18

>> x(3:end)

ans =

5 7 9

>> xy(3,1)

ans =

5

>> xy(3)

ans =

5

>> xy(3,2)

ans =

10

>> xy(2,:)

ans =

3 6

>> xy(:,2)

ans =

2

6

10

14

18

>> arr4 = [1 2 3 4;5 6 7 8;9 10 11 12]

arr4 =

1 2 3 4

5 6 7 8

9 10 11 12

>> arr4(2:end,3:end)

ans =

7 8

11 12

5 多维数组

这个数组(2×3×2)包括 12 种元素,它的内容显示方法和其他数组的显示方法大体相同

>> c(:,:,1)=[1,2,3;4,5,6];

>> c(:,:,2)=[7,8,9;10,11,12]

c(:,:,1) =

1 2 3

4 5 6

c(:,:,2) =

7 8 9

10 11 12

>> whos c

Name Size Bytes Class Attributes

c 2x3x2 96 double

6 赋值

>> arr4

arr4 =

1 2 3 4

5 6 7 8

9 10 11 12

>> arr4(1:2,1:3)=0

arr4 =

0 0 0 4

0 0 0 8

9 10 11 12

7 格式化format/fprintf

7.1 format

>> pi

ans =

3.1416

>> format long

>> pi

ans =

3.141592653589793

7.2 fprintf

格式:fprint(format,data)

fprintf 函数有一个重大的局限性,只能显示复数的实部。当我们的计算结果是复数时这个局限性将会产生错误。在这种情况下,最好用 disp 显示数据。

>> x=2*(1-2*i)^3;

str=['disp: x = ' num2str(x)];

>> disp(str)

disp: x = -22+4i

>> fprintf('fprintf: x = %8.4f\n',x)

fprintf: x = -22.0000

8 显示disp

disp可以讲字符串显示在命令窗口

>> str=['the value of pi=' num2str(pi)];

>> disp(str)

the value of pi=3.1416

附1:多维数组在内存中的存储

附2 预定义的特殊变量

附3 常见的MATLAB函数

参考《matlab编程》

智联招聘中如何上传简历 具体操作流程
马云王石柳传志的退出之道,帮他们摆脱了创始人悖论