关于Matlab节点调用遇到的问题:labview中的输出a还是一个实数

2019-07-18 05:34发布

今天在写labview程序的时候调用了matlab节点,定义输出a为一维数组,但是输出却是一个实数!我就把Matlab程序加了一个plot绘图,想将数组a画图,再次运行,这样在Matlab绘图中绘出了我的信号!问题是,labview中的输出a还是一个实数!郁闷,谁能帮帮我
附录:
s1=hilbert(imf(1,);
s2(:,1)=s1(1,: );
instphase=angle(s2);
unwrapinstphase=unwrap(instphase);
instanglefrequency=diff(unwrapinstphase);
realistfre=instanglefrequency/(2*pi)
输入imf为一个数组,输出为realistfre,本应是一个数组(信号的离散表示),却显示的是一个实数(数组中的第一数)

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
二霸
1楼-- · 2019-07-18 07:09
这个问题应该是要配置相应输出为数组吧 360截图20141121134906296.jpg

苹果派派
2楼-- · 2019-07-18 08:32
二霸 发表于 2014-11-21 13:51
这个问题应该是要配置相应输出为数组吧

这个设置已经做了!输出还是一个实数!不过还是谢谢你的回答!
苹果派派
3楼-- · 2019-07-18 10:46
谢谢帮忙回答的童鞋,问题我解决啦!下面附的是改动后的
s1=hilbert(imf(1,:);
s2(:,1)=s1(1,:);
instphase=angle(s2);
unwrapinstphase=unwrap(instphase);
instanglefrequency=diff(unwrapinstphase);
realistfre=instanglefrequency/(2*pi);
plot(realistfre);
title('自己定义的瞬时频率');
c=0;
for k=1:6
r(k)=realistfre(k)+c;
end

一周热门 更多>