EDA365电子论坛网
标题:
matlab function里面可以给变量赋初值的同时指定变量类型吗?
[打印本页]
作者:
ckjs
时间:
2019-12-19 10:51
标题:
matlab function里面可以给变量赋初值的同时指定变量类型吗?
现在有一个matlab function,需要在里面定义一个变量,并将其变量类型设为single,因为有闭环迭代,所以还要对其赋初值,每执行一个步长就更新一次。
8 `$ j/ x& v( j; \' ~
% g0 Q' O# H! ]4 g+ K
请问这个如何实现?
. ^1 R$ }4 a( e
为了直观,我定义如下matlab function,a和b都是single类型(不用double是因为要转化成嵌入式代码,嵌入式硬件不支持):
+ t8 o, S8 j% r/ c0 ~* T3 A v" G* l
0 ^! k- g* t7 r/ H3 M
G X: d$ M- K) _9 i$ O) w
function a= fcn(b)
# u1 ~& {+ z0 a1 x
c=2*c+b;
% R. \) s5 N# v% c
a=sin(c);
; e& J+ C- t! q+ a" l. i; A
end
' J5 h: {$ i& z$ p
% e0 \( F* V P) _/ h- ?; R: w
! W, C+ G; ]' J( B
这段代码中,我要对c赋初值,并且还要指定c的类型是single,要如何修改这段代码?
6 e8 M0 E! ^5 V% \6 E2 v" z; I
作者:
STM
时间:
2019-12-19 18:55
参考如下例程:
g3 B* `1 L2 Q8 M! z
>> c = 1.0;
7 n+ D" \" d$ W3 u
>> class(c)
- X4 n, S9 Z- n/ r6 I
ans =
" Y) Z$ W# @* x) h
double
# O/ b5 P& {; \, n: A
>>a = single(c)
. o$ {4 z: {4 @! c! }
a =
' G3 Q2 G2 h+ t8 k
1
6 o1 x4 a: [/ y ^ b6 v' ?! |
>> class(a)
: W- u0 n# `8 U- r$ E3 X
ans =
- n& d q* L- A/ Z
single
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2