特殊变量
value = 123.4567e2;
str=['The values is ',num2str(value)];
disp(str);
fprintf('value=%e\n',value);
fprintf('value=%f\n',value);
fprintf('value=%g\n',value);
fprintf('value=%12.4f\n',value);
特殊变量的值是可以重新赋值的,但尽量不要这样做
>> circl=2*pi*10
circl =
62.8319
>> pi=3;
>> circl=2*pi*10
circl =
60
>> a([1 3],:)=a([3 1],:)
>> pi=3.1415926
pi =
3.1416
>> s=2*pi*10
s =
62.8319
关于[n n]
a =
7 8 9
4 5 6
1 2 3
a([1 3],:)=a([3 1]😅
a =
1 2 3
4 5 6
7 8 9
[1 3]表示一和三行
a([1 3],:)表示 7 8 9 ,1 2 3即1,3行的全部数据
区别(2,:)and(2:end)
(2,:)是第二行全部,(2:end)是第二个到尾
a_1
a_1 =
1 0 0
0 1 0
0 0 1
a_1(2,:)
ans =
0 1 0
a_1(2:end)
ans =
0 0 0 1 0 0 0 1
访问某行某个
a_1(1,2)
ans =
0
% 访问的第几列
a(:,3)
ans =
0
0
1
% 数组名([m,n,p])m,n,p指代的是数组中元素的代号**(如c中索引,不过从1开始)**
b=[7 8 9]
b =
7 8 9
a(3,:)=b([3 1 2])
a =
1 0 0
0 1 0
9 7 8
默认格式
disp()
% 将一个数转化成字符串
% 将一个整数转换成字符串 int2str
% disp 显示数据
str=[‘the value of pi=’ num2str(pi)]
str =
the value of pi=3
pi
pi =
3
disp(str)
the value of pi=3
% 由于前面我自行更改了pi的默认值,所以这里会显示3
fprint(format,data)
format:打印数据方式的字符串,data表示打印的一个或多个标量或数组
局限性:只能显示复数的实部,会忽略复数的虚部
>> fprintf('are you a student?:%s\n','Yes')
are you a student?:Yes
>> x=2*(1-2*i)^3;>> str=['disp:x=',num2str(x)]
str =
disp:x=-22+4i
>> disp(str)
disp:x=-22+4i
>> fprintf('str:%8.4f\n',x)
str:-22.0000
%8.4表示占8个字符宽度,小数点后又4位