【MATLAB】Matlab输入输出格式及矩阵运算

我们来看一个例子,计算面积 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代表一个由234组成的向量

        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各代表二个不同的阵列,ab 之间的运算是元素对元素的方式,例如

>> 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) 是阵列运算

>> y1= x./y % x./y 是阵列运算

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Matlab中,可以使用`disp`函数或`fprintf`函数来输出文字。`disp`函数用于在命令窗口中输出文字,而`fprintf`函数可以将文字输出到命令窗口或文本文件中。 以下是一个使用`disp`函数输出文字的例子: ```matlab % 输出一段文字 disp('Hello, world!'); ``` 在这个例子中,我们使用`disp`函数输出了一段文字"Hello, world!",该文字将显示在命令窗口中。 以下是一个使用`fprintf`函数输出文字的例子: ```matlab % 打开一个文本文件并输出一段文字 fileID = fopen('mytext.txt','w'); fprintf(fileID,'This is a test.'); fclose(fileID); ``` 在这个例子中,我们使用`fopen`函数打开一个名为"mytext.txt"的文本文件,并将其设置为写入模式。然后,我们使用`fprintf`函数将一段文字"This is a test."写入文件中。最后,我们使用`fclose`函数关闭文件。 在这个例子中,`%s`表示要写入的数据是字符串类型。由于我们只输出了一个字符串,因此我们只需要一个`%s`。如果您需要输出多个字符串,可以使用多个`%s`并在`fprintf`函数的参数中提供相应的。例如: ```matlab % 输出多个字符串 name = 'Alice'; age = 30; fprintf('My name is %s and I am %d years old.',name,age); ``` 在这个例子中,我们使用`fprintf`函数输出了两个字符串,分别是"Alice"和"30"。我们在`fprintf`函数的格式化字符串中使用了两个`%s`和一个`%d`,并在函数的参数中提供相应的输出结果将显示为"My name is Alice and I am 30 years old."。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Simuworld

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值