色彩映射到Y轴而不是Z轴

11次观看(过去30天)
迈克尔Stromecki
迈克尔Stromecki 2022年4月16日
评论道: 沃斯 2022年4月16日
我使用surf()和plot3()以它们的物理位置为中心绘制一组磁场值,并在同一图上绘制一个参考对象和一个颜色条,以显示该点的磁场强度。我遇到的问题是,色彩图是绑定到Z轴的值,我想让他们参考Y轴的值。
%板平面位置shiftsurf()
pxShift = - xpmagavg (1)+(0.08-(1*0.01));
%主绘图
F =图;
图(1);
surf(xzpos,(XPMAG{1}+pxShift), zxpos, 'FaceColor', 'interp');
抓住
plot3 (CSC1 (: 1) CSC1 (:, 2), CSC1(:, 3),“k”,CSC2 (: 1), CSC2(:, 2),…
CSC2(:, 3),“k”,CSC3 (: 1), CSC3 (:, 2), CSC3(:, 3),“k”,……
CSC4 (: 1), CSC4 (:, 2), CSC4(:, 3),“k”);
包含(“X [m]”);
ylabel(“Y [m]”);
zlabel(“Z [m]”);
高空的磁场。Avg = ',…
num2str (XPMagAvg (1))));
% Colorbar和Colorbar设置
cbRange = linspace(minXPMM, maxXPMM, 5);
cbR = cell(1,5);
对于u = 1:5
cbR{u} = num2str(cbRange(u));
结束
cbTickRange = linspace(minXPMM+pxShift, maxXPMM+pxShift, 5);
cbh = colorbar (XTickLabel, {cbR {1}, cbR {2}, cbR {3}, cbR{4},…
cbR {5}}, XTick, cbTickRange);设置颜色栏范围和刻度
caxis ([minXPMM + pxShift maxXPMM + pxShift]);%改变颜色栏范围
ylabel(cbh, 'B [Gauss]', 'FontSize', 16, 'Rotation', 90);
colormap(“parula”);
%窗口设置
Ax = gca;
斧子。XLim = [-0.15 0.15];
斧子。YLim = [-0.15 0.15];
斧子。ZLim = [-0.1 0.1];
f.单位= '英寸';
f.Position = [3 3 10 8];
推迟
推迟
我可以改变正常情况下的所有条件当场垂直于这个点时。所以我想在第二张图中画出这样的东西但要垂直。

接受的答案

沃斯
沃斯 2022年4月16日
你可以用第四个输入来 冲浪 将颜色设置为z以外的颜色。在这种情况下,将颜色设置为与Y相同:
负载(“ColorbarDifferentAxis.mat”
删除(f)%(删除存储在mat文件中的数字,这样它就不会显示在这里)
%板平面位置shiftsurf()
pxShift = - xpmagavg (1)+(0.08-(1*0.01));
%主绘图
F =图;
图(1);
% surf(xzpos,(XPMAG{1}+pxShift), zxpos, 'FaceColor', 'interp');
surf(xzpos,(XPMAG{1}+pxShift), zxpos, (XPMAG{1}+pxShift)“FaceColor”的插值函数);
持有
plot3 (CSC1 (: 1) CSC1 (:, 2), CSC1 (:, 3),“k”CSC2 (: 1), CSC2 (:, 2),...
CSC2 (:, 3),“k”CSC3 (: 1), CSC3 (:, 2), CSC3 (:, 3),“k”...
CSC4 (: 1), CSC4 (:, 2), CSC4 (:, 3),“k”);
包含(“X [m]”);
ylabel (“Y [m]”);
zlabel (“Z [m]”);
标题(strcat (高空XZ磁场。Avg = '...
num2str (XPMagAvg (1))));
% Colorbar和Colorbar设置
cbRange = linspace(minXPMM, maxXPMM, 5);
cbR = cell(1,5);
U = 1:5
cbR{u} = num2str(cbRange(u));
结束
cbTickRange = linspace(minXPMM+pxShift, maxXPMM+pxShift, 5);
cbh = colorbar (“XTickLabel”{1},{不均匀,cbR {2}, cbR {3}, cbR {4},...
cbR {5}},“XTick”, cbTickRange);设置颜色栏范围和刻度
caxis ([minXPMM + pxShift maxXPMM + pxShift]);%改变颜色栏范围
ylabel (cbh“B(高斯)”“字形大小”, 16岁,“旋转”, 90);
colormap (“parula”);
%窗口设置
Ax = gca;
斧子。XLim = [-0.15 0.15];
斧子。YLim = [-0.15 0.15];
斧子。ZLim = [-0.1 0.1];
f.Units =“英寸”
f.Position = [3 3 10 8];
持有
持有

更多答案(0)

类别

找到更多资料Colormaps帮助中心而且文件交换

s manbetx 845


释放

R2020b

社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!

开始狩猎!