找回密码
 注册
关于网站域名变更的通知
查看: 500|回复: 1
打印 上一主题 下一主题

matlab function里面可以给变量赋初值的同时指定变量类型吗?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-12-19 10:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
现在有一个matlab function,需要在里面定义一个变量,并将其变量类型设为single,因为有闭环迭代,所以还要对其赋初值,每执行一个步长就更新一次。
( q9 ]* [8 c4 l/ Y* R% m5 V  h" Z3 ]0 ?) Z( t
请问这个如何实现?
, {! n. I( K: T9 i# g4 z% P8 g  p为了直观,我定义如下matlab function,a和b都是single类型(不用double是因为要转化成嵌入式代码,嵌入式硬件不支持):$ j5 z/ p. u$ a& b& i

  p7 ~0 T) E1 ^+ u8 t, j. [6 H9 R! k4 v: G- _8 ^+ X9 y
function a= fcn(b)
1 h( a) v) M! Y6 C5 P/ S8 L; ec=2*c+b;% m/ ?$ ~: `+ ]* h: M. x
a=sin(c);  K4 E7 ]  t1 |9 L( M
end) h. A3 ~) q9 @
/ s6 g$ b" c/ t0 {7 g8 L2 s

+ t2 F! V' G. {0 ]这段代码中,我要对c赋初值,并且还要指定c的类型是single,要如何修改这段代码?2 f- E5 G" U( B1 W* T! d: l* M; c

该用户从未签到

2#
发表于 2019-12-19 18:55 | 只看该作者
参考如下例程:; }- A# w3 C5 m5 Z
>> c = 1.0;3 K. A, p, o; I( _; E4 B
>> class(c)0 y, p. t1 N: [, X) e6 J: Z- R
ans =
' h3 [$ C6 l" f2 H" a, Q  f) ?double6 |% s$ m9 S, Q( P3 \
>>a = single(c)  e$ n, i3 @" R$ o
a =; S0 ]& ]% n' c4 e: ?6 X
     1( Q" b/ `& G; R; o( q" j
>> class(a)
- p( F. V5 X# Aans =
3 h. H  s; v" N$ H) fsingle
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-30 10:03 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表