labview调用matlab

2019-07-18 02:43发布

A是一个24*16的数组,b是一个24*1的数组,计算g=A'*b,在matlab里面运行都没有错误,为什么在labview里面一直显示内部矩阵维数不一
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
wu12337
1楼-- · 2019-07-18 05:23
LabVIEW虽然认可MATLAB数据类型,但是必须注意变量数据类型匹配要正确,否则Lab2VIEW运行时将产生错误或产生错误的信息。所以应该经常检查脚本节点的输入、输出数据类型。在MATLAB中,对于任何新的输入或输出,其默认类型为Real.为了改变脚本节点上输入输出端子的数据类型,首先右击输入或输出端子并从快捷菜单上选择ChooseDataType,然后从可用的数据类型列表中选择合适的数据类型。
小魔女12
2楼-- · 2019-07-18 09:07
wu12337 发表于 2015-10-10 15:27
LabVIEW虽然认可MATLAB数据类型,但是必须注意变量数据类型匹配要正确,否则Lab2VIEW运行时将产生错误或产生错误的信息。所以应该经常检查脚本节点的输入、输出数据类型。在MATLAB中,对于任何新的输入或输出,其默认类型为Real.为了改变脚本节点上输入输出端子的数据类型,首先右击输入或输出端子并从快捷菜单上选择ChooseDataT ...

这些我都改过了,但是求出来的g依然是一个数,数据类型我也已经改过是一维数组,不知道是什么问题
wu12337
3楼-- · 2019-07-18 09:24
小魔女12 发表于 2015-10-10 15:30
这些我都改过了,但是求出来的g依然是一个数,数据类型我也已经改过是一维数组,不知道是什么问题

那就奇怪了,矩阵运算使用的是是矩阵点乘运算符号吗,要不直接定义cells(m,n)一个矩阵然后运算试试
小魔女12
4楼-- · 2019-07-18 14:13
wu12337 发表于 2015-10-10 15:40
那就奇怪了,矩阵运算使用的是是矩阵点乘运算符号吗,要不直接定义cells(m,n)一个矩阵然后运算试试

没有点乘,就是图片中这样一个简单的运算,我添加了一个输出,发现g 值显示一个数
QQ截图20150921090858.png
wu12337
5楼-- · 2019-07-18 19:27
 精彩回答 2  元偷偷看……
wu12337
6楼-- · 2019-07-18 20:08

g=(inv(A'.*A)).*A'.*b'

一周热门 更多>