[問題] 請問 f=0.*z 的意思

看板MATLAB作者 (123)時間10年前 (2015/07/26 21:42), 編輯推噓1(107)
留言8則, 3人參與, 最新討論串1/1
不好意思 小弟我正在看一份程式 因為沒有底子 都是邊看邊找邊學 但是程式中有一行 f(z==0|z==1)=1.0; 這個 "|"(vertical bar) 到底是甚麼意思? = = 因為我用HELP也找不到解釋(可能有 但是我不會找 @@) 在此請教各位大大 --- 另外有個問題 siz=size(z); z=z(:); f=0.*z; %reserve space in advance 這邊我還是看不懂 f=0.*z 到底在幹嘛的 QQ 有大大能為我解釋嗎 先謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.220.114 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1437918124.A.93E.html

07/26 22:05, , 1F
第一個問題我已經自己查到了 logical OR ^^
07/26 22:05, 1F

07/26 22:12, , 2F
就是f = zeros(length(z), 1)
07/26 22:12, 2F

07/26 22:13, , 3F
.*是向量ELEMENT-TO-ELEMENT乘
07/26 22:13, 3F

07/26 22:32, , 4F
喔喔 那我知道了 其實就是像用zeros一樣的意思 對吧
07/26 22:32, 4F

07/26 22:56, , 5F
詳細一點說明是創一個跟z一樣長度的0向量
07/26 22:56, 5F

07/26 23:35, , 6F
了解了 感謝大大 ^^
07/26 23:35, 6F

07/27 07:44, , 7F
那是多此一舉 0 是 scalar 乘上去有沒有 . 沒差
07/27 07:44, 7F

07/27 20:13, , 8F
了解 我也是因為那個 "." 而苦惱 QQ
07/27 20:13, 8F
文章代碼(AID): #1LjEEia- (MATLAB)
文章代碼(AID): #1LjEEia- (MATLAB)