D = zeros(1, B); for i = 1:1:B D(i) = sqrt((contour(i,1)-470).^2 + (contour(i,2)-466).^2); end figure plot(D)
时间: 2023-08-28 15:03:25 浏览: 42
giaiptbac2.m:关于数学-matlab开发
这段代码的作用是计算一个由`contour`矩阵中的每个点到一个固定点`(470, 466)`的距离,并将这些距离存储在`D`向量中,最后画出`D`向量的图像。
具体来说,这段代码的执行过程如下:
1. 创建一个大小为`(1, B)`的全零向量`D`,其中`B`是一个变量,表示`contour`矩阵的行数。
2. 使用`for`循环遍历`contour`矩阵的每一行,即每个点,计算该点坐标与`(470, 466)`之间的距离,并将距离存储在`D`向量中的相应位置。
3. 使用`plot`函数画出`D`向量的图像,横轴表示`D`向量的下标,纵轴表示`D`向量中的数值。
需要注意的是,这段代码中的`figure`函数应该修改为`figure()`,即加上一对括号,以便正确地创建一个新的图形窗口。
阅读全文