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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
现在有一个matlab function,需要在里面定义一个变量,并将其变量类型设为single,因为有闭环迭代,所以还要对其赋初值,每执行一个步长就更新一次。
% K" s3 L* z$ q  \& P( F
) w7 k% s6 {6 N7 D请问这个如何实现?
1 V1 d1 d7 k) m3 W! _为了直观,我定义如下matlab function,a和b都是single类型(不用double是因为要转化成嵌入式代码,嵌入式硬件不支持):
; q* V5 ?2 P  g) ^7 O6 P4 r1 w
% v' l$ p1 D+ o" J: q- R* p, h- @$ n! Y' r& _
function a= fcn(b)
; Z! ^" F6 e& V( D0 u- \6 _( Nc=2*c+b;
! q3 z' O' }7 b1 t9 va=sin(c);
2 E  @. V5 Q2 u, B9 Cend
4 V, V6 i4 _+ ?% @3 ]
0 C- \! s/ a: g7 w" Y+ l6 K
  N1 S; I* o3 F# O6 N* ]- R9 s. G7 J这段代码中,我要对c赋初值,并且还要指定c的类型是single,要如何修改这段代码?
. N) o* k/ f! H7 ]8 {# t( [

该用户从未签到

2#
发表于 2019-12-19 18:55 | 只看该作者
参考如下例程:
* v) D7 l- M: b& r# t. }. V>> c = 1.0;1 y* E1 j2 R) E  b* K
>> class(c)
, ^# {0 t/ ]/ a: ^( jans =
- L" _+ ]; k+ S4 e6 R/ Ydouble* ^) i3 t3 B$ i. \
>>a = single(c)9 @9 g3 Q* J* N% Z
a =' R4 |( M' j% ^9 U$ B$ `) |5 i
     1
1 g. U( J  c. m* T3 _>> class(a)+ c8 y7 W3 Y3 f( k9 B
ans =' p) E7 u9 q  S- d) B  Z) e
single
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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