Interpolation using two variables
古いコメントを表示
Hi,
I have two variables accelerator pedal and vehicle speed and corresponding value for Z.

I want a solution which will give me Z value if i give any random acc pedal and vehicle speed value.
Max value of Z can be 10, not more than that.
Thanks
回答 (3 件)
Rik
2020 年 7 月 24 日
doc interp2
4 件のコメント
Sanket Gaikwad
2020 年 7 月 26 日
Rik
2020 年 7 月 26 日
What did you try? Did you follow any of the examples in the documentation? What errors did you get?
Sanket Gaikwad
2020 年 7 月 26 日
Rik
2020 年 7 月 26 日
You have 2 vectors that determine the x and y values. What code did you try with meshgrid?
Image Analyst
2020 年 7 月 26 日
編集済み: Image Analyst
2020 年 7 月 26 日
0 投票
Here is a demo for scatteredInterpolant. But if you can't understand interp2() you probably won't understand this either.
Give us code to create your table if you need more help. Make it easy for us to help you, not hard.
Image Analyst
2020 年 7 月 26 日
Sanket, try this demo of interp2(). Adapt as needed, like using your own matrix instead of my "myMatrix".
clc; % Clear the command window.
close all; % Close all figures (except those of imtool.)
clear; % Erase all existing variables. Or clearvars if you want.
workspace; % Make sure the workspace panel is showing.
format short g;
format compact;
fontSize = 18;
fprintf('Beginning to run %s.m ...\n', mfilename);
% Create a sample matrix using the MATLAB peaks logo function.
myMatrix = peaks(11)
% Scale it so that it's in the range 0-10.
myMatrix = rescale(myMatrix, 0, 10)
% Plot it as a surface so we can visualize it.
surf(myMatrix)
% Add axes labels.
xlabel('Vehicle Speed', 'FontSize', fontSize);
ylabel('Acc Pedal', 'FontSize', fontSize);
zlabel('Z', 'FontSize', fontSize);
% Find out what the value is at x=6.5 and y=7.5
xq = 6.5;
yq = 7.5;
z = interp2(myMatrix, xq, yq)
% Plot that point on the surface as a red dot.
hold on;
plot3(xq, yq, z, 'r.', 'MarkerSize', 30);
caption = sprintf('Z = %.2f at (%.1f, %.1f)', z, xq, yq);
title(caption, 'FontSize', fontSize);
fprintf('Doe running %s.m ...\n', mfilename);

カテゴリ
ヘルプ センター および File Exchange で Graphics Object Properties についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!