MATLAB中三维坐标系的转换问题:已知一维数组a=x+y;b=x-y ;二维数组z。如何转换成x y坐标系

现在画出的是z关于a,b坐标系的三维图
现在我想画出z关于x,y坐标系的三维图
谢谢大神们

第1个回答  2011-10-13
clear;
clc;
a = -10:0.5:10; %%% a b 根据你是实际情况定
b = -5:0.5:5;
[a,b] = meshgrid(a,b);
z = sin(a)+cos(b); %%% 函数根据你的情况改
plot3(a,b,z) %%%% 当前图
figure(2)
[x,y] = solve('x+y-a','x-y-b','x','y'); %%% 先坐标转换
x = subs(x,{'a','b'},{a,b});
y = subs(y,{'a','b'},{a,b});
z = sin(x+y)+cos(x-y); %%%% 相应的z也要坐标转换
plot3(x,y,z)追问

谢了

本回答被提问者采纳
第2个回答  2011-10-13
有点似懂非懂的感觉。
很乱,不知所云