[問題]陣列運算問題

看板MATLAB作者 (Phil)時間11年前 (2014/01/08 21:12), 編輯推噓1(107)
留言8則, 4人參與, 最新討論串2/2 (看更多)
請問各位大大, 如果我有x,y的mesh >> [x,y]=meshgrid(0:.25:1,0:.25:1) 會得到兩個x,y都是5x5的矩陣 如果我知道關係 z=5*u+v 有沒有指令可以將u,v代換為x,y,然後算出對應的z也是5x5的矩陣, 假設z=5*u+v是計算出來的結果(不行直接輸入5*x+y) 我想到的是subs(z,[u v],[x y]), 但是這個好像行不懂, 麻煩大家提供好的想法,感謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.121.96.237

01/09 12:38, , 1F
u=x, v=y??
01/09 12:38, 1F

01/09 18:15, , 2F
你要代換應該要知道u,v和x,y的關係吧
01/09 18:15, 2F

01/09 19:25, , 3F
不好意思表達不清楚 u,v只是符號不重要
01/09 19:25, 3F

01/09 19:26, , 4F
只確定z=5*u+v的關係 然後要把u,v換成x,y
01/09 19:26, 4F

01/10 02:13, , 5F
function行不行? 把x,y丟進去執行5*x+y的動作
01/10 02:13, 5F

01/10 11:30, , 6F
subs(z,{u,v},{x,y}) 或者把算出來的結果編成函數
01/10 11:30, 6F

01/10 11:30, , 7F
eval(['zz=@(u,v)',char(z)]); zz(x,y)
01/10 11:30, 7F

01/10 18:10, , 8F
搞定了!! 太感謝了O_Q
01/10 18:10, 8F
文章代碼(AID): #1IpKx3uB (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1IpKx3uB (MATLAB)