避免程序中的逻辑错误:

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编程》

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐