[問題]有關m-file的問題請教一下,謝謝已回收

看板MATLAB作者 (阿陸)時間15年前 (2010/10/25 18:46), 編輯推噓2(208)
留言10則, 3人參與, 最新討論串1/1
大家好 最近在練習寫一個副程式 但一直卡住 也yahoo google很多但都找不到類似的 所以才上來請教一下,煩請各位幫忙 這個我的副程式 y.m 就是有p1 p2 p3都是p1(xyz) p2(xyz) p3(xyz)的函數 function [p1,p2,p3]=y(x,y,z) p1=x+y+z; p2=x^2+y^2+z^2; p3=x*y*z; end 然後我在主程式設x y z的範圍(為一個矩陣) 皆從1到5各全跑一遍 最後想回傳p1 p2 p3的值 clc clear all x=1:1:5; y=1:1:5; z=1:1:5; [p1,p2,p3]=y(x,y,z); 所以想請各位幫忙指教 是不是程式寫法有誤或有更好的方法能教我 拜託各位了~謝謝你 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.196.69

10/25 19:32, , 1F
1.你的副程式沒有寫成對整個矩陣運算的形式
10/25 19:32, 1F

10/25 19:32, , 2F
2.另一個選擇 則是使用arrayfun 這個指令
10/25 19:32, 2F

10/25 22:40, , 3F
你的 x,y,z 是向量,向量不能取平方,維度會錯。
10/25 22:40, 3F

10/26 11:02, , 4F
不好意思,其實我的x y z要表示矩陣,可能是我寫法錯
10/26 11:02, 4F

10/26 11:02, , 5F
了,謝謝你
10/26 11:02, 5F

10/26 11:06, , 6F
pan大,剛有找help看了arrayfun的表示,但不知整個矩
10/26 11:06, 6F

10/26 11:08, , 7F
陣運算的形式是指我的p1 p2 p3嗎?因為p1p2p3都是xyz的
10/26 11:08, 7F

10/26 11:10, , 8F
函數,然後xyz我在主程式裡再寫成矩陣,不知要如何加
10/26 11:10, 8F

10/26 11:10, , 9F
入z = arrayfun(@(x)isequal(x.f1, x.f2), s)的型式呢
10/26 11:10, 9F

10/26 11:12, , 10F
不好意思,能再麻煩幫我解說,真的很謝謝你!
10/26 11:12, 10F
文章代碼(AID): #1CnM0BzI (MATLAB)
文章代碼(AID): #1CnM0BzI (MATLAB)