【MATLAB】变量 ( 变量引入 | 变量类型 )

举报
韩曙亮 发表于 2022/01/11 01:41:04 2022/01/11
【摘要】 文章目录 一、变量引入 ( ans 默认变量 )二、变量类型 一、变量引入 ( ans 默认变量 ) 使用 matlab 代码编写如下公式时 , 公式层级很多 , ...





一、变量引入 ( ans 默认变量 )



使用 matlab 代码编写如下公式时 , 公式层级很多 , 很复杂 , 需要很多括号进行优先级限制 ;

cos ⁡ ( ( 1 + 2 + 3 + 4 ) 3 5 ) \cos \bigg(\sqrt{ \cfrac{(1 + 2 + 3 + 4) ^3}{5} }\bigg) cos(5(1+2+3+4)3 )

对应 matlab 代码如下 , 其中括号层级很多 , 阅读起来比较麻烦 ;

// 方式一 : 
cos(sqrt((1 + 2 + 3 + 4)^3/5))

  
 
  • 1
  • 2

这里可以先计算 ( 1 + 2 + 3 + 4 ) 3 (1 + 2 + 3 + 4) ^3 (1+2+3+4)3 的值 , 然后将该值存储在一个变量中 , 然后再计算 ( 1 + 2 + 3 + 4 ) 3 5 \cfrac{(1 + 2 + 3 + 4) ^3}{5} 5(1+2+3+4)3 的值 , 同样将其存储在一个变量中 , 下一步求其平方根 , ( 1 + 2 + 3 + 4 ) 3 5 \sqrt{ \cfrac{(1 + 2 + 3 + 4) ^3}{5} } 5(1+2+3+4)3 , 存储在变量中 , 最后求 cos ⁡ ( ( 1 + 2 + 3 + 4 ) 3 5 ) \cos \bigg(\sqrt{ \cfrac{(1 + 2 + 3 + 4) ^3}{5} }\bigg) cos(5(1+2+3+4)3 ) 完整的结果 ;


在 matlab 中 , 每一步的计算结果自动存储在 ans 变量中 , 如果要分步进行计算 , 可使直接调用 ans 变量当做前一步骤的输出结果 ;


分步计算的 matlab 代码 :

(1 + 2 + 3 + 4)^3

ans / 5

sqrt( ans )

cos( ans )

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

执行结果 :

>> Untitled

ans =

    1.4228

>> Untitled

ans =

        1000


ans =

   200


ans =

   14.1421


ans =

   -0.0050

>> 

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

在这里插入图片描述
【MATLAB】数值运算 ( 数值运算示例 | 三角函数 | 指数运算 | 对数运算 | 常用的数学公式对应函数 ) 一、数值运算 1 计算结果进行对比 , 是一样的 ;

在这里插入图片描述





二、变量类型



在 matlab 中变量不需要声明 , 可以直接使用 , 变量的类型根据赋值的类型确定 , 变量类型是自动判定的 ;

变量类型 :

在这里插入图片描述

如果声明一个变量不为其赋值 , 该变量默认为 double 类型 ;


10 10 10 数值赋值给 a 变量 , a 变量的类型就是一个整型 ;

a = 10

  
 
  • 1

运行该代码 , 结果如下 :

>> Untitled

a =

    10

>> 

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在这里插入图片描述

双击 " 工作区 " 中的 " a " 变量 , 可以在 " 变量 " 界面中看到 a 变量的类型 , 是 1 × 1 1 \times 1 1×1 的 double 类型 ;

在这里插入图片描述

在命令行中使用 whowhos 命令 , 可以得到当前工作区变量的简略和详细信息 ;

在这里插入图片描述

文章来源: hanshuliang.blog.csdn.net,作者:韩曙亮,版权归原作者所有,如需转载,请联系作者。

原文链接:hanshuliang.blog.csdn.net/article/details/116421027

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。