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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
现在有一个matlab function,需要在里面定义一个变量,并将其变量类型设为single,因为有闭环迭代,所以还要对其赋初值,每执行一个步长就更新一次。
. Y: U& c4 G, J$ s: s6 i4 D
8 H2 k/ B# i2 k9 ?4 Y; m& B请问这个如何实现?
. d; ]& E. [. E+ d  T# M& l为了直观,我定义如下matlab function,a和b都是single类型(不用double是因为要转化成嵌入式代码,嵌入式硬件不支持):) z5 N6 Q5 _5 D
. m8 r/ t8 v9 L3 ]0 o

2 w9 F& G6 D9 tfunction a= fcn(b)( M8 o" W+ D: y% I) `2 z+ ?5 e, {
c=2*c+b;
! C; d/ b" B# u" H1 |. Ra=sin(c);
& V- _, B/ r5 N% u# o3 f4 [end
/ Z* _+ R) [; r' k- c+ O2 A4 ^) T: t) N8 L. u' [$ u0 ?
% _: \) b& \1 k* Y% n
这段代码中,我要对c赋初值,并且还要指定c的类型是single,要如何修改这段代码?
( L# ^( ]8 O" O4 ~2 b3 m

该用户从未签到

2#
发表于 2019-12-19 18:55 | 只看该作者
参考如下例程:
& `& o8 t& i# R' ?+ }>> c = 1.0;
( n0 {( W% E* o% B>> class(c)
. \. `  X# j7 O, \9 o( Z9 r+ [ans =) J/ I: U" x; ?( J1 e6 @
double
  q/ `3 |; d: Z% b>>a = single(c)$ N9 v) y2 m% _7 J& U
a =
% y: g& h' w+ F  G     1
/ G  c( i" Z! Z>> class(a)/ y; k' r, j9 L. S3 _9 T( z4 Z
ans =
- D9 W, y* Z/ l4 U2 c* ssingle
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-1 06:59 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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