我们来看一个例子,计算面积 Area=
可利用指令input在萤幕印出提示文字做为交谈式的输入。
>> r = input('Type radius:') % 在两个单引号 ' 之间键入提示文字
Type radius: % 现在键入 2 做为半径值
r =
2
>> area=pi*r^2; % 键入面积算式
>> name = input('Your name please: ','s') % 要键入文字则须在加上's',s 是代表字串(string)
Your name please: % 键入名字 J.C. Wu
name =
J.C. Wu
至于输出有二种格式:自由格式 (disp) 和格式化输出 (fprintf)。要直接输出文字或是一数值,可使用disp,例如
>> temp=20;
>> disp(temp); disp('degrees C'); disp('度 C') %中文也接受呢!
20
degrees C
度 C
而指令fprintf则是用来控制输出数据及文字的格式,它的基本格式如
>> fprintf('The area is %8.5f\n', area)
在二个单引号间包括输出的字串The area is,接著是输出数据的格式%8.5f,再来是跳行符号以避免下一个输出 数据或是提示符号也挤在同一行,最后键入要输出的数据名area。
The area is 12.56637 % 输出值为8位数含5位小数
注意输出格式前须有%符号,跳行符号须有\符号
在此要稍加说明的是输出数据的格式,以下的例子各说明了不同型态的输出格式
>> fprintf('f_form: %12.5f\n',12345.2) % 输出值为12位数,含5位小数
f_form: 12345.20000
>> fprintf('f_form: %12.3f\n',1.23452) % 输出值为12位数,含3位小数
f_form: 1.235
>> fprintf('e_form: %12.5e\n',12345.2) % 输出值为指数格式的12位数,含5位小数
e_form: 1.23452e+004
>> fprintf('f_form: %12.0f\n',12345.2) % 输出值为整数格式的12位数
f_form: 12345
MATLAB常用的三角函数
sin(x):正弦函数 asin(x):反正弦函数
cos(x):余弦函数 acos(x):反余弦函数
tan(x):正切函数 atan(x):反正切函数
sinh(x):超越正弦函数 asinh(x):反超越正弦
cosh(x):超越余弦函数 acosh(x):反超越馀弦函数
tanh(x):超越正切函数 函数
atanh(x):反超越正切函数
MATLAB亦可取出向量的一个元素或一部份来做运算:
x(2)*3+y(4) % 取出x的第二个元素和y的第四个元素来做运算
ans = 9
y(2:4)-1 % 取出y的第二至第四个元素来做运算
ans = 6 1 -1
在上例中,2:4代表一个由2、3、4组成的向量
zeros函数是形成元素皆为0 的矩阵;ones函数是形成元素皆为 1 的矩阵; eye则是产生一个单位矩阵,之所以称为eye是取其发音与原来单位矩阵符号I相同,而又避免与定义复数中的虚 部所用的符号i雷同,所以改以eye替代。
上述三个函数的使用语法都相似,如zeros(m)可以产生一个m×m的正方 矩阵,而zeros(m,n)产生的是m×n的矩阵。也可以使用这三个函数将一m×n矩阵原来元素全部取代成0, 1 或 是单位矩阵的值,不过要加上size指令来指出其矩阵大小是m,n,所以语法为zeros(size(A)),其中A是原来矩阵。
MATLAB 在许多运算皆是以阵列为对象,即是以阵列的元素为对象。因此除了+, - 这二个运算外,其余的运算符号(乘、除、次方)皆须加上.来强调阵列之间的运算。以下几个例子可以说明 阵列运算的特色。如果a,b各代表二个不同的阵列,a与b 之间的运算是元素对元素的方式,例如
>> x = 1.5; % x 是纯量
>> y = exp(x^2); % exp(x^2) 是纯量运算
>> y1 = x/y % x/y 是纯量运算
>> x = 1:0.1:2; % x 是阵列
>> y = exp(x.^2); % exp(x.^2) 是阵列运算 文章来源:https://www.toymoban.com/news/detail-416213.html
>> y1= x./y % x./y 是阵列运算文章来源地址https://www.toymoban.com/news/detail-416213.html
到了这里,关于【MATLAB】Matlab输入输出格式及矩阵运算的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!