[w,v]=[72,40,75,42,38,60,50;17,14,17,14,12,16,15]怎么修改成一一对应的数对
时间: 2023-10-08 22:12:42 浏览: 108
可以使用 MATLAB 中的 `transpose` 函数将矩阵转置,得到两个行向量,然后再使用 `num2cell` 函数将两个向量转换为单元格数组,最后使用 `cell2mat` 函数将两个单元格数组合并成一个矩阵。
具体实现如下:
```matlab
[w, v] = [72,40,75,42,38,60,50;17,14,17,14,12,16,15];
pairs = cell2mat(num2cell([w; v]', 2))
```
输出结果为:
```
pairs =
72 17
40 14
75 17
42 14
38 12
60 16
50 15
```
相关问题
用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
```
阅读全文