1樓:匿名使用者
>> [x,y] = meshgrid([-5:0.5:5]);
>> z1 = max(x,y);
>> z2 = min(x,y);
>> subplot(1,3,1);mesh(x,y,z1);
>> subplot(1,3,2);mesh(x,y,z2);
>> subplot(1,3,3);mesh(x,y,z1); hold on; mesh(x,y,z2);
matlab二維函式z=f(x,y)擬合公式
2樓:匿名使用者
參考**:
% 生成測試資料
x = rand(100,1);
y = rand(100,1);
k = 2;
a = 1.5;
b = 2.5;
z = k*(x.^a).*(y.^b);
% 資料加入噪聲
z = z + randn(size(z))*0.1;
% 資料擬合
f=inline('c(1)*x(:,1).^c(2).*x(:,2).^c(3)','c','x');
c=lsqcurvefit(f,[1 1 1],[x y],z)
% 繪圖
[x,y] = meshgrid(linspace(min(x),max(x),20),linspace(min(y),max(y),20));
z = reshape(f(c, [x(:), y(:)]), size(x));
clfa = 0.5;
mesh(x,y,z,'facealpha',a,'edgealpha',a);
hold on
plot3(x,y,z,'r.')
view(15,5)
xlabel('x'); ylabel('y'); zlabel('z');
擬合結果:
c =1.9917 1.3921 2.4509
與真實模型的引數[2 1.5 2.5]吻合。
matlab如何畫出z=x+y+max(x^2,y)三維圖 10
3樓:匿名使用者
[x y]=meshgrid(-1:0.1:1,-1:0.1:1);
z=x+y+max(x.^2,y);
surf(x,y,z);
max(x,min(y,z))和min(x,max(y,z)) 這2個函式中的max和min分別是什麼意思?最多不超過?最少不少於?
4樓:匿名使用者
max(x,min(y,z)) 先通過min得到y,z的最小值,然後與x比較,取最大值;
min(x,max(y,z)) 先通過max得到y,z的最大值,然後與x比較,取最小值。
5樓:棟棟爸
min(y,z): 比較y和z,取最小值
max(x,min(y,z)): 先比較y和z,取其中的最小值,這個最小值再與x比較,取最大值。
matlab如何畫z和x,y的關係公示的3d圖
6樓:匿名使用者
nx=linspace(min(x),max(x),1000);
ny=linspace(min(y),max(y),1000);
[xx,yy]=meshgrid(nx,ny);
zz=griddata(x,y,r,xx,yy,'v4');
contour(xx,yy,zz)
7樓:匿名使用者
meshgrid,datagrid,插值,函式擬合等等的方法哪個可以用,如何用?z是要生成一個319x319的矩陣才可以是吧? 是asdasdaweqweqwe . ,
matlab中目標函式為 max f=x(1)+min(0,x(2))*a
8樓:匿名使用者
min(0,x(2))
9樓:憤進青年
if x(2)>0
min=x(2);
else min=0;end
matlab中有x,y,z,m四個列向量,m為對應座標的值,如何用surf畫出三維圖形,讓m根據大小
10樓:
這就是一個四維繪圖。
matlat裡面有用顏色表示第四維的方法,具體可以參考下面方法,x1,x2,x3換成了x,y,z,然後y換成了f,**如下所示。x = [23.500 29.
677 37.167 18.000 33.
667 37.278 27.222 26.
444 27.500 16.583 34.
750 17.833 33.853 48.
500 26.333 23.833 21.
405 55.000 33.917 24.
867 23.190];
y = [23.742 71.276 30.
469 5.926 15.920 5.
694 6.790 8.671 11.
367 12.103 10.159 15.
523 11.846 6.283 33.
953 31.895 12.331 11.
130 19.546 7.746 10.
478];
z = [0.875 1.938 1.
125 1.563 0.750 0.
438 0.090 0.688 0.
688 1.000 0.688 1.
188 0.875 0.125 0.
563 1.375 1.625 0.
188 0.810 0.400 5.
000];y=[67.150 44.800 45.
969 26.855 40.875 13.
250 29.350 28.576 22.
040 54.191 49.759 25.
935 22.773 15.900 31.
185 27.321 5.151 33.
280 14.226 33.747 16.
687];
f = 37.6127-0.3003*x1+0.3880*x2-1.3338*x3;
fs=max(y)-min(y);
fsc=(y-min(y))*3/fs;
for i=1:length(x)
if fsc(i)<=1
plot3(x(i),y(i),z(i),'o','color',[fsc(i) 0 0])
hold on
else if fsc(i)<=2
plot3(x(i),y(i),z(i),'o','color',[1 fsc(i)-1 0])
hold on
else
plot3(x(i),y(i),z(i),'o','color',[1 1 fsc(i)-2])
hold on
endendend
matlab 程式 max(max(pl)-min(min(pl)))) 什麼意思啊?
11樓:
矩陣pl的每一列的最大值減去矩陣pl所有元素的最小值之後,生成的行向量的最大值.
比如pl=[1 2;3 1],那麼就是max([3 2]-1)=max([2 1])=2.
12樓:蟈蟈精
我怎麼覺得你最後多一個)
是不是想把影象的象素範圍壓縮的操作**啊
用matlab畫平面時,ezmesh('60-3*x-y'),為什麼x影象只在-5~5中,怎麼擴大 5
13樓:匿名使用者
ezmesh('60-3*x-y',[xmin,xmax,ymin,ymax])
例如:ezmesh('60-3*x-y',[-10,10,-20,20])
怎麼用matlab畫散點圖,用matlab畫散點圖
一般有兩種方法 一 scatter 1.scatter x,y x和y是資料向量,以x中資料為橫座標,以y中資料位縱座標描繪散點圖,點的形狀預設使用圈。例子 x 1 10 y x rand size x scatter x,y 2.scatter filled 描繪實心點。3.scatter3 x,...
matlab怎麼畫複數函式,matlab 中複數如何表示?我i前面已經有 就是表示不出來 不知到為什麼
1 雙擊matlab軟體圖示,開啟matlab軟體,可以看到matlab軟體的介面。2 建立一個陣列u u 0 0.2 6 表示從0到6,每個0.2取一個數字。3 建立一個複數v,v 0.02 i。4 使用u和v建立一個複數函式z z exp v u 5 使用函式feather z 繪製複數函式的影...
matlab錯誤使用datenum line 75 輸入
是在說datenum這個函式輸入值個數太少了,可能本身預設3個,你只輸入了兩個,所以出錯。建議你help datenum一下。matlab錯誤使用 feedback line 71 輸入引數的數目不足。就是當執行函式的時候,沒有提供足夠的引數。比如,如果需要計算一個數 x 的正弦值,那麼,如果不給定...