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

这篇具有很好参考价值的文章主要介绍了【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 是阵列运算文章来源地址https://www.toymoban.com/news/detail-416213.html

到了这里,关于【MATLAB】Matlab输入输出格式及矩阵运算的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MATLAB入门-矩阵的运算

    本篇文章为学习笔记,课程链接为:头歌 常见的矩阵运算有算术运算、关系运算和逻辑运算。MATLAB中的所有变量都是以矩阵的形式存储的,单个变量就相当于一个1*1的矩阵。 下面展示的是常见的矩阵之间的算术运算: 其中矩阵的除运算有两种情况: 当两个矩阵同维时:矩阵

    2024年02月09日
    浏览(30)
  • MATLAB入门——矩阵运算笔记

    3-3 MATLAB矩阵运算_哔哩哔哩_bilibili 以索引( 索引就是该数字在矩阵里是第几个 )为横坐标 以 空格或逗号 分割同一行元素, 分号 分隔各行 5.1 转置  5.2 取逆  5.3 求特征值和特征向量  5.4 乘法  5.5 点乘(对应元素相乘)

    2024年02月05日
    浏览(34)
  • 多输入多输出 | Matlab实现基于LightGBM多输入多输出预测

    预测效果 基本介绍 Matlab实现基于LightGBM多输入多输出预测(完整源码和数据) 1.data为数据集,输入多个特征,输出多个变量。 2.main.m为程序主文件,其他为函数文件无需运行。 3.命令窗口输出MBE、MAE、RMSE、R^2和MAPE,可在下载区获取数据和程序内容。 注意程序和数据放在一

    2024年01月21日
    浏览(44)
  • 4.利用matlab符号矩阵的四则运算(matlab程序)

    1. 简述     符号对象的建立 sym函数 sym函数用于建立单个符号对象,其常用调用格式为: 符号对象名=sym(A) 1 将由A来建立符号对象,其中,A可以是一个数值常量、数值矩阵或数值表达式(不加单引号),此时符号对象为一个符号常量;A也可以是一个变量名(加单引号),这时符号对

    2024年02月13日
    浏览(33)
  • matlab 大型矩阵运算效率优化

    最近遇到1500*1500*1500*1500量级的运算。用matlab来计算的话运算效率极低。因此需要对matlab代码进行优化: 原始代码(其中UAt,XA, XB,YA, YB是1500*1500的矩阵): 原始运算效率(window笔记本,2080ti显卡,i710750h cpu):  思路一,原始的代码里头用了循环套循环的方法来做,但是这

    2024年02月09日
    浏览(41)
  • MATLAB矩阵基本运算的实现(一)

    MATLAB是matrixlaboratory两个词的组合,意为矩阵工厂(矩阵实验室),强大的矩阵运算能力是MATLAB的一个重要的特点,下面我就为大家整理了一下利用MATLAB实现矩阵基本运算的方法。 一、矩阵的加减法 矩阵加减法运算必须保证参与运算的矩阵是同维数,就是在算例中的a和b矩阵,

    2023年04月08日
    浏览(33)
  • MATLAB数值计算——矩阵运算乘法、除法、乘方

    矩阵是线性代数的基本单元 矩阵含有M行N列数值 矩阵中的元素可以是实数或复数 矩阵相关的基本运算:加、减、内积、逆矩阵、转置、线性方程式、特征值、特征向量、矩阵分解 运算符: 注:矩阵的乘法运算中没有乘法交换律 运算符: * 注: x=B/A是方程x A=B的解。即x=A的逆

    2024年01月16日
    浏览(33)
  • MATLAB矩阵运算及变换与应用(二)

    1)了解矩阵运算与数组运算的基本原理和规则; 2)掌握矩阵运算和数组运算的方法; 3)熟悉常见运算函数的使用; 4)熟悉矩阵结构变换的方法; 5)掌握线性方程组的求解方法和技巧。 2-1)、已知向量x=[1 2 3],y=[4 5 6],求?的结果。   2-2)、已知 求下列表达式的值 (

    2023年04月15日
    浏览(25)
  • matlab基础知识加矩阵运算初步

    ** matlab(matrix laboratory)** 功能符号 1.分号(;) 不让matlab显示运算结果,抑制输出 2.续行号(…) 某行命令太长,指令行必须多行书写时,使用“…\\\"处理,表示下一行是上一行的连续 常用指令 1.cd 显示或改变工作目录 2.clc 清空命令行窗口 3.clear 清除所有变量 clear+变量名 清除一

    2024年02月10日
    浏览(28)
  • matlab 矩阵逆运算的条件数

    本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫。

    2024年02月09日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包