问一个MATLAB的简单的计算函数的问题比如,我的v f st 都是一个27*1的数组,如下:v=[

发布时间:2021-02-26 02:46:09

问一个MATLAB的简单的计算函数的问题比如,我的v f st 都是一个27*1的数组,如下:v=[60 60 60 120 120 120 300 300 300 60 60 60 120 120 120 300 300 300 60 60 60 120 120 120 300 300 300];f=[1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3

网友回答

v=[60 60 60 120 120 120 300 300 300 60 60 60 120 120 120 300 300 300 60 60 60 120 120 120 300 300 300];
f=[1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3];
st=[85 85 85 85 85 85 85 85 85 115 115 115 115 115 115 115 115 115 130 130 130 130 130 130 130 130 130];
y=-0.417020-0.001632*v-0.1058*f+0.026835*st+0.000119*v.*f-0.0000104*v.*st+0.001490*f.*st+0.000005*v.*v+0.029839*f.*f-0.000093*st.*st;
输入这几句就可以了,主要是要注意矩阵元素的分别相乘要用.*
======以下答案可供参考======
供参考答案1:
首先,你上面写的v f st 都是行向量,不是你说的列向量。
其次,对于向量间的逐元素运算,v*f改成v.*f就可以了,以此类推。数乘不需要加点。
供参考答案2:
运算符:* / 前面加个. 就是对矩阵内元素的运算
以上问题属网友观点,不代表本站立场,仅供参考!