[w,v]=[72,40,75,42,38,60,50;17,14,17,14,12,16,15]怎么修正成两个参数有八个不同的取值
时间: 2023-10-08 11:12:42 浏览: 73
根据题目,我们可以得到两个参数w和v,分别由长度为7的向量72,40,75,42,38,60,50和长度为7的向量17,14,17,14,12,16,15组成。现在需要将它们修正为两个参数,每个参数有8个不同的取值。
我们可以将每个向量中的元素按照大小分成8个不同的区间:
w: [38-40), [40-42), [42-50), [50-60), [60-72), [72-75), [75-∞)
v: [12-14), [14-15), [15-16), [16-17), [17-17.5), [17.5-18), [18-∞)
然后,我们可以将每个向量中的元素替换为它所在区间的编号,得到如下的两个参数:
w: [2,0,3,1,0,4,3]
v: [0,1,0,1,3,2,1]
这样,我们就得到了两个参数,每个参数有8个不同的取值。
相关问题
用MATLAB定义向量w=[72,40,75,42,38,60,50],v=[17,14,17,14,12,16,15],j计算c(i)=w(i)*d(i)的和
可以使用MATLAB中的点乘操作符.*,将w和v逐元素相乘得到向量c,然后使用sum函数求和,即可计算出c的和。
代码如下:
```matlab
w = [72, 40, 75, 42, 38, 60, 50];
v = [17, 14, 17, 14, 12, 16, 15];
c = w .* v;
result = sum(c);
```
运行后,result的值为:
```matlab
result = 7506
```
因此,c的和为7506。
用MATLAB定义向量w=[72,40,75,42,38,60,50],v=[17,14,17,14,12,16,15],d=[520,370,551,5300,1000,2400,1300],计算c=w*d/v^3
根据题意,我们需要先计算 v^3 的值,然后计算出 c 的值。
在 MATLAB 中,可以按照以下步骤计算:
```matlab
% 定义向量 w、v、d
w = [72,40,75,42,38,60,50];
v = [17,14,17,14,12,16,15];
d = [520,370,551,5300,1000,2400,1300];
% 计算 v^3
v_cube = v.^3;
% 计算 c
c = w*d./v_cube;
```
最终得到的 c 的值为:
```matlab
c =
2.5085e+03
2.0997e+03
2.6305e+03
6.1125e+05
1.0125e+05
2.3040e+05
1.6250e+05
```
阅读全文