在Origin画等高线图Colorfill

文本的数据为一千多行的列向量,先使用chatgpt转成一个矩阵

当然可以帮你写一个MATLAB程序来实现这个功能。以下是一个示例程序:

matlab
Copy
% 创建一个示例列向量
vector = (1:1000)';

% 计算新矩阵的列数
numColumns = ceil(length(vector)/50);

% 创建新的矩阵
newMatrix = zeros(50, numColumns);

% 将列向量中的元素按照每隔50行分割存储到新矩阵中
for i = 1:numColumns
startIndex = (i-1) * 50 + 1;
endIndex = min(i * 50, length(vector));
newMatrix(1:endIndex-startIndex+1, i) = vector(startIndex:endIndex);
end

% 显示结果
disp(newMatrix);
这个程序中,我们首先创建了一个示例的列向量 vector,它包含了从1到1000的整数。然后,我们计算了新矩阵的列数 numColumns,即根据每隔50行分割后的列数。接下来,我们创建了一个新的矩阵 newMatrix,它的行数为50,列数为 numColumns。然后,我们使用一个循环将列向量 vector 中的元素按照每隔50行的方式存储到新矩阵 newMatrix 中。最后,我们通过 disp 函数显示了结果。

你可以将你自己的列向量赋值给 vector 变量,然后运行这个程序来实现你的需求。输出的 newMatrix 将是按照每隔50行分割后的矩阵。

纵轴为波长50um-100um,横轴为结构参数5-19,纵轴为波长

选中所有数据,点击Plot->Contour->Color Fill

设置如下,使得横轴为波长

发表评论