labview调用matlab
时间:10-02
整理:3721RD
点击:
A是一个24*16的数组,b是一个24*1的数组,计算g=A'*b,在matlab里面运行都没有错误,为什么在labview里面一直显示内部矩阵维数不一
LabVIEW虽然认可MATLAB数据类型,但是必须注意变量数据类型匹配要正确,否则Lab2VIEW运行时将产生错误或产生错误的信息。所以应该经常检查脚本节点的输入、输出数据类型。在MATLAB中,对于任何新的输入或输出,其默认类型为Real.为了改变脚本节点上输入输出端子的数据类型,首先右击输入或输出端子并从快捷菜单上选择ChooseDataType,然后从可用的数据类型列表中选择合适的数据类型。
这些我都改过了,但是求出来的g依然是一个数,数据类型我也已经改过是一维数组,不知道是什么问题
那就奇怪了,矩阵运算使用的是是矩阵点乘运算符号吗,要不直接定义cells(m,n)一个矩阵然后运算试试
没有点乘,就是图片中这样一个简单的运算,我添加了一个输出,发现g 值显示一个数
g=(inv(A'.*A)).A'.*b'
还有plot不是二维绘图命令么,你可以a=length(g);
x=0:1:a-1;
plot(x,g);
g=(inv(A'.*A)).*A'.*b'