Matlab-变量&赋值&显示
本文主要介绍:(1)变量赋值(2)变量访问(3)变量值改变(4)变量格式化(5)变量显示1 数组赋值>> x=(1:2:5)*2x =2610>> c=[1,2,3;4,5,6]c =123456>> x=[(1:2:5)*2]'x =2610>> xx=[x,x]xx =
文章共1,057字 · 阅读需要大约4分钟
一键AI生成摘要,助你高效阅读
问答
·
避免程序中的逻辑错误:
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编程》
更多推荐
已为社区贡献2条内容
所有评论(0)