【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 类型 ;
在命令行中使用 who
和 whos
命令 , 可以得到当前工作区变量的简略和详细信息 ;
文章来源: hanshuliang.blog.csdn.net,作者:韩曙亮,版权归原作者所有,如需转载,请联系作者。
原文链接:hanshuliang.blog.csdn.net/article/details/116421027
- 点赞
- 收藏
- 关注作者
评论(0)