如何通过一个向量作为参数vba在MATLAB函数生成的吗

13个视图(30天)
你好,
我有以下的简化版本代码:
函数[y_hf] = testfunction (y_lf s)
n_hf = (s)之和;
(n_hf y_hf = [0, 1);y_lf];
这是它应该做什么:
> > y_lf = (1 2 3 4) ';
> > s = [1 4 5 7] ';
> > y_hf = testfunction (y_lf s)
y_hf =
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
3
4
> >
使用编译器工具箱我创建了一个excel插件的功能。
唯一的方法,我设法使函数在Excel VBA工作是通过声明二维数组的输入参数1列的行数和变量,如以下示例:
选项显式的
testme ()
昏暗的(1)双
昏暗的y_lf(5、1)的两倍
昏暗的y_hf是不同的
(1,- 1)= 3
(2,1)= 4
年代(3,1)= 6
(4 - 1)= 3
(1)= 9
y_lf (1, - 1) = 10
y_lf (2, 1) = 20
y_lf (3,1) = 15
y_lf (4,1) = 25
y_lf (5、1) = 18
y_hf = testfunction (y_lf年代)
范围(" A1 ")。1)调整(UBound (y_hf, 1) value = y_hf
结束
但是我想有函数的参数向量,如下:
昏暗的(5)的两倍
昏暗的y_lf(5)的两倍
(1)= 3
(2)= 4
(3)= 6
(4)= 3
(5)= 9
昏暗的y_hf是不同的
y_lf (1) = 10
y_lf (2) = 20
y_lf (3) = 15
y_lf (4) = 25
y_lf (5) = 18
这是我得到的误差作为输出的testFunction输出:
错误testfunction.Class1.1_0:维矩阵的连接是不一致的。
提前感谢您的帮助。
问候
Thanasis

答案(0)

类别

找到更多的在数据导出到MATLAB帮助中心文件交换

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!