cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
%3CLINGO-SUB%20id%3D%22lingo-sub-33349%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EJSL%E3%83%9E%E3%83%88%E3%83%AA%E3%83%83%E3%82%AF%E3%82%B9%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-33349%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%20%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Animated%20gif%20of%20random%20green%20letters%20with%20random%20red%20J%2C%20M%2C%20and%20P%20characters%22%20style%3D%22width%3A%20504px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Animated%20gif%20of%20random%20green%20letters%20with%20random%20red%20J%2C%20M%2C%20and%20P%20characters%22%20style%3D%22width%3A%20504px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F4444iF581C15D9FC63B8E%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22mat.gif%22%20alt%3D%22Animated%20gif%20of%20random%20green%20letters%20with%20random%20red%20J%2C%20M%2C%20and%20P%20characters%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EAnimated%20gif%20of%20random%20green%20letters%20with%20random%20red%20J%2C%20M%2C%20and%20P%20characters%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E%E3%83%A9%E3%83%B3%E3%83%80%E3%83%A0%E3%81%AA%E7%B7%91%E8%89%B2%E3%81%AE%E6%96%87%E5%AD%97%E3%81%A8%E3%83%A9%E3%83%B3%E3%83%80%E3%83%A0%E3%81%AA%E8%B5%A4%E8%89%B2%E3%81%AE%20J%E3%80%81M%E3%80%81%E3%81%8A%E3%82%88%E3%81%B3%20P%20%E3%81%AE%E6%96%87%E5%AD%97%E3%81%AE%E3%82%A2%E3%83%8B%E3%83%A1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%20GIF%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EJMP%20%E3%81%AB%E3%81%AF%E3%80%81JSL%20%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E8%A8%80%E8%AA%9E%E3%81%AE%E5%BC%B7%E5%8A%9B%E3%81%AA%E8%A1%8C%E5%88%97%E3%83%97%E3%83%AA%E3%83%9F%E3%83%86%E3%82%A3%E3%83%96%E3%81%AE%E3%82%BB%E3%83%83%E3%83%88%E3%81%8C%E5%90%AB%E3%81%BE%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%93%E3%81%A7%E3%81%AF%E3%80%81JSL%20%E3%81%A7%201D%20%E3%81%8A%E3%82%88%E3%81%B3%202D%20%E8%A1%8C%E5%88%97%E3%82%92%E4%BD%9C%E6%88%90%E3%81%8A%E3%82%88%E3%81%B3%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%82%92%E7%B4%B9%E4%BB%8B%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E3%20%E8%A1%8C%20x%202%20%E5%88%97%E3%81%AE%E8%A1%8C%E5%88%97%E3%81%AE%20JSL%20%E8%A1%8C%E5%88%97%E5%AE%9A%E6%95%B0%E3%81%AF%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E8%A1%8C%E3%81%AE%E8%A6%81%E7%B4%A0%E9%96%93%E3%81%AE%E3%82%B9%E3%83%9A%E3%83%BC%E3%82%B9%E3%81%A8%E8%A1%8C%E9%96%93%E3%81%AE%E3%82%AB%E3%83%B3%E3%83%9E%E3%81%AB%E6%B3%A8%E7%9B%AE%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Econstant%20%3D%20%5B%20%0A1%202%2C%0A3%204%2C%0A5%206%09%0A%5D%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%E3%81%9D%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E3%83%AD%E3%82%B0%20%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6%E3%81%AB%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%20(1%20%E8%A1%8C%E3%81%A7%E8%A8%98%E8%BF%B0%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%82%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99)%E3%80%82%3C%2FP%3E%0A%3CPRE%3E%5B1%202%2C%203%204%2C%205%206%5D%3C%2FPRE%3E%0A%3CP%3E%E8%A7%92%E6%8B%AC%E5%BC%A7%E3%81%AF%E3%80%81JSL%20%E3%81%AE%E8%A7%A3%E6%9E%90%E6%99%82%E3%81%AB%E4%BD%9C%E6%88%90%E3%81%95%E3%82%8C%E3%82%8B%E5%AE%9A%E6%95%B0%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E5%A4%89%E6%95%B0%E3%81%8C%E5%AD%98%E5%9C%A8%E3%81%99%E3%82%8B%E5%89%8D%E3%81%AB%E3%83%91%E3%83%BC%E3%82%B5%E3%83%BC%E3%81%8C%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81%E8%A7%92%E6%8B%AC%E5%BC%A7%E5%86%85%E3%81%A7%E4%BB%96%E3%81%AE%20JSL%20%E5%A4%89%E6%95%B0%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%20(%E3%81%93%E3%82%8C%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AF%E5%BE%8C%E3%81%BB%E3%81%A9%E8%A9%B3%E3%81%97%E3%81%8F%E8%AA%AC%E6%98%8E%E3%81%97%E3%81%BE%E3%81%99)%E3%80%82%201D%20%E8%A1%8C%E5%88%97%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%E3%81%95%E3%82%89%E3%81%AB%202%20%E3%81%A4%E3%81%AE%E4%BE%8B%3A%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3ERowVector%20%3D%20%5B1%202%5D%3B%0AColVector%20%3D%20%5B3%2C4%5D%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3EJSL%20%E3%81%AB%E3%81%AF%E8%A1%8C%E5%88%97%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E9%96%A2%E6%95%B0%E3%81%8C%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E7%A7%81%E3%81%AF%E9%80%9A%E5%B8%B8%20J(%20nRows%2C%20nCols%2C%20init%20)%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%80%813%20%E7%95%AA%E7%9B%AE%E3%81%AE%3CEM%3Einit%3C%2FEM%3E%E5%80%A4%E3%81%AB%E3%81%AF%200%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CPRE%3EsquareOnes%20%3D%20J(5)%3B%0A%5B1%201%201%201%201%2C%0A1%201%201%201%201%2C%0A1%201%201%201%201%2C%0A1%201%201%201%201%2C%0A1%201%201%201%201%5D%0A%0AdiagOnes%20%3D%20identity(5)%3B%0A%5B1%200%200%200%200%2C%0A0%201%200%200%200%2C%0A0%200%201%200%200%2C%0A0%200%200%201%200%2C%0A0%200%200%200%201%5D%0A%0AcolsAndRows%20%3D%20J(3%2C2%2Crandom%20integer(1%2C6))%3B%0A%5B2%206%2C%202%205%2C%205%202%5D%3C%2FPRE%3E%0A%3CP%3E%E5%80%A4%E3%82%92%E6%B0%B4%E5%B9%B3%E3%81%BE%E3%81%9F%E3%81%AF%E5%9E%82%E7%9B%B4%E3%81%AB%E9%80%A3%E7%B5%90%E3%81%97%E3%81%A6%E8%A1%8C%E5%88%97%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%82%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%E5%90%8C%E3%81%98%E9%80%A3%E7%B5%90%E6%BC%94%E7%AE%97%E5%AD%90%E3%81%AF%E3%80%81%E4%BA%92%E6%8F%9B%E6%80%A7%E3%81%AE%E3%81%82%E3%82%8B%E3%82%B5%E3%82%A4%E3%82%BA%E3%82%92%E6%8C%81%E3%81%A4%E8%A1%8C%E5%88%97%E3%82%92%E9%80%A3%E7%B5%90%E3%81%97%E3%81%BE%E3%81%99%20(%E3%81%93%E3%81%93%E3%81%AB%E3%81%AF%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93)%E3%80%82%3C%2FP%3E%0A%3CPRE%3Ea%3D1%3Bb%3D2%3Bc%3D3%3Bd%3D4%3Be%3D5%3B%20%2F%2F%20now%20we%20can%20use%20variables%20as%20follows%0A%0Arow1%20%3D%20a%3A%3Ae%3B%20%2F%2F%20row%0A%5B1%202%203%204%205%5D%0A%0Acol1%20%3D%20(a%3A%3Ae)%60%3B%20%2F%2F%20column%20-%20transpose%20operator%0A%5B1%2C%202%2C%203%2C%204%2C%205%5D%0A%0Arow2%20%3D%20a%7C%7C22%7C%7Cc%7C%7C44%7C%7Ce%3B%20%2F%2F%20row%20-%20concatenate%20horizontal%0A%5B1%2022%203%2044%205%5D%0A%0Acol2%20%3D%20a%7C%2F222%7C%2Fc%7C%2F444%7C%2Fe%3B%20%2F%2F%20column%20-%20concatenate%20vertical%0A%5B1%2C%20222%2C%203%2C%20444%2C%205%5D%3C%2FPRE%3E%0A%3CP%3EUS%20%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AE%E5%B7%A6%E4%B8%8A%E3%81%AB%E3%81%82%E3%82%8B%E5%B0%8F%E3%81%95%E3%81%AA%20%60%20%E6%96%87%E5%AD%97%E3%81%AF%E3%80%81%E8%A1%8C%E5%88%97%E8%BB%A2%E7%BD%AE%E6%BC%94%E7%AE%97%E5%AD%90%E3%81%A7%E3%81%99%E3%80%82%20%3A%3A%20%E6%BC%94%E7%AE%97%E5%AD%90%E3%81%AF%E6%95%B4%E6%95%B0%E3%81%AE%E8%A1%8C%E5%88%97%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%82%B9%E3%82%AB%E3%83%A9%E3%83%BC%E3%82%92%E4%B9%97%E7%AE%97%E3%81%97%E3%80%81%E3%82%B9%E3%82%AB%E3%83%A9%E3%83%BC%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%A6%E3%80%81%E5%BF%85%E8%A6%81%E3%81%AA%E7%B5%90%E6%9E%9C%E8%A1%8C%E5%88%97%E3%82%92%E5%8F%96%E5%BE%97%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CPRE%3E(0%3A%3A9)*.1%2B100%0A%5B100%20100.1%20100.2%20100.3%20100.4%20100.5%20100.6%20100.7%20100.8%20100.9%5D%3C%2FPRE%3E%0A%3CP%3E%E8%A1%8C%E5%88%97%E3%81%AB%E3%81%AF%E9%80%9A%E5%B8%B8%E3%81%AE%E6%96%B9%E6%B3%95%E3%81%A7%E6%B7%BB%E5%AD%97%E3%81%8C%E4%BB%98%E3%81%91%E3%82%89%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%20JSL%20%E3%81%A7%E3%81%AF%E8%A1%8C%E5%88%97%E3%81%AE%E6%B7%BB%E3%81%88%E5%AD%97%E3%81%AF%E3%80%81%E4%B8%80%E9%83%A8%E3%81%AE%E8%A8%80%E8%AA%9E%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%200%20%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%201%20%E3%81%8B%E3%82%89%E5%A7%8B%E3%81%BE%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CPRE%3EM%20%3D%20%5B%0A%2011%2012%2013%2014%2015%2C%0A%2021%2022%2023%2024%2025%2C%0A%2031%2032%2033%2034%2045%09%0A%5D%3B%0A%0Awrite(M)%3B%0A%5B%0911%2012%2013%2014%2015%2C%20%0A%0921%2022%2023%2024%2025%2C%20%0A%0931%2032%2033%2034%2045%5D%0A%0Awrite(M%5B2%2C3%5D)%0A23%3C%2FPRE%3E%0A%3CP%3E%E3%81%9D%E3%81%97%E3%81%A6%E3%80%81%E5%BC%B7%E5%8A%9B%E3%81%AA%E6%96%B9%E6%B3%95%E3%81%A7%E3%82%B9%E3%83%A9%E3%82%A4%E3%82%B9%E3%81%97%E3%81%9F%E3%82%8A%E3%80%81%E8%A7%92%E5%88%87%E3%82%8A%E3%81%97%E3%81%9F%E3%82%8A%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CPRE%3Ewrite(M%5B2%3A%3A3%2C%201%3A%3A2%5D)%3B%20%2F%2F%20return%20a%202x2%20sub-matrix%0A%5B21%2022%2C%2031%2032%5D%0A%0Awrite(M%5B1%2C0%5D)%3B%20%2F%2F%200%20means%20the%20entire%20dimension%0A%5B11%2012%2013%2014%2015%5D%0A%0Awrite(M%5B0%2C2%3A%3A3%5D)%3B%20%2F%2F%20various%20combinations%0A%5B12%2013%2C%2022%2023%2C%2032%2033%5D%3C%2FPRE%3E%0A%3CP%3EJSL%20%E3%81%AB%E3%81%AF%E3%80%81shape%20%E3%81%A8%E5%91%BC%E3%81%B0%E3%82%8C%E3%82%8B%E8%A1%8C%E5%88%97%E9%96%A2%E6%95%B0%E3%81%8C%E3%81%82%E3%82%8A%E3%80%81%E8%A1%8C%E3%83%99%E3%82%AF%E3%83%88%E3%83%AB%E3%81%BE%E3%81%9F%E3%81%AF%E5%88%97%E3%83%99%E3%82%AF%E3%83%88%E3%83%AB%E3%82%92%202D%20%E8%A1%8C%E5%88%97%E3%81%AB%E5%86%8D%E5%BD%A2%E6%88%90%E3%81%99%E3%82%8B%E3%81%AE%E3%81%AB%E5%BD%B9%E7%AB%8B%E3%81%A4%E5%A0%B4%E5%90%88%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E8%A1%8C%E5%88%97%E3%81%AB%E3%81%AF%202%20%E3%81%A4%E3%81%AE%E4%B9%97%E7%AE%97%E6%BC%94%E7%AE%97%E5%AD%90%E3%81%8C%E3%81%82%E3%82%8A%E3%80%811%20%E3%81%A4%E3%81%AF%E8%A1%8C%E5%88%97%E4%BB%A3%E6%95%B0%E4%B9%97%E7%AE%97%20(%20m1%20*%20m2%20)%20%E7%94%A8%E3%81%A7%E3%80%81%E3%82%82%E3%81%86%201%20%E3%81%A4%E3%81%AF%E8%A6%81%E7%B4%A0%E3%81%94%E3%81%A8%E3%81%AE%E4%B9%97%E7%AE%97%E7%94%A8%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CPRE%3E%5B1%202%2C%203%204%5D%20%3CLI-EMOJI%20id%3D%22lia_face-blowing-a-kiss%22%20title%3D%22%3Acara_que_env%C3%ADa_un_beso%3A%22%3E%3C%2FLI-EMOJI%3E%20%5B2%203%2C%204%205%5D%0A%5B2%206%2C%2012%2020%5D%3C%2FPRE%3E%0A%3CP%3E2%20%E3%81%A4%E3%81%AE%E7%94%BB%E5%83%8F%E3%82%92%E4%B9%97%E7%AE%97%E3%81%97%E3%81%A6%E6%9C%AC%E5%BD%93%E3%81%AB%E4%BA%88%E6%9C%9F%E3%81%9B%E3%81%AC%E7%B5%90%E6%9E%9C%E3%81%8C%E5%BE%97%E3%82%89%E3%82%8C%E3%81%9F%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%3A*%20%E6%BC%94%E7%AE%97%E5%AD%90%E3%82%92%E6%80%9D%E3%81%84%E5%87%BA%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%0A%3CP%3E%E8%A1%8C%E5%88%97%E8%A6%81%E7%B4%A0%E3%81%BE%E3%81%9F%E3%81%AF%E3%82%B9%E3%83%A9%E3%82%A4%E3%82%B9%E3%81%AB%E5%80%A4%E3%82%92%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E3%82%8B%E3%81%93%E3%81%A8%E3%82%82%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CPRE%3Emat%20%3D%20J(2%2C3%2C.)%3B%20%2F%2F%202%20rows%2C%20three%20columns%2C%20all%20missing%0Amat%5B1%2C1%5D%20%3D%207%3B%20%2F%2F%20the%20top%20left%20corner%0Amat%5B0%2C2%3A%3A3%5D%20%3D%20%5B5%209%2C%2013%2015%5D%3B%20%2F%2F%20all%20rows%2C%20columns%202%20and%203%0Awrite(mat)%3B%20%2F%2F%20notice%20the%20missing%20value%20that%20never%20got%20set%0A%5B7%205%209%2C%20.%2013%2015%5D%3C%2FPRE%3E%0A%3CP%3E%E6%9C%80%E5%BE%8C%E3%81%AB%E3%80%81%E3%83%88%E3%83%94%E3%83%83%E3%82%AF%E3%81%A8%E3%81%AF%3CEM%3E%E3%81%BB%E3%81%A8%E3%82%93%E3%81%A9%3C%2FEM%3E%E9%96%A2%E4%BF%82%E3%81%AE%E3%81%AA%E3%81%84%E3%82%A2%E3%83%8B%E3%83%A1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%20GIF%20%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E7%A4%BA%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%AF%E3%80%81%E7%94%BB%E5%83%8F%E3%82%84%E6%96%87%E5%AD%97%E3%82%92%E6%93%8D%E4%BD%9C%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E9%A9%9A%E3%81%8F%E3%81%B9%E3%81%8D%E6%96%B9%E6%B3%95%E3%81%A7%E8%A1%8C%E5%88%97%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81%E3%81%8A%E3%81%9D%E3%82%89%E3%81%8F%E3%80%81%E6%9C%80%E5%88%9D%E3%81%AB%E5%A7%8B%E3%82%81%E3%81%9F%E3%81%84%E4%BE%8B%E3%81%A7%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Ematgif%20%3D%20%22%24desktop%2Fmat.gif%22%3B%0Agb%20%3D%20Graph%20Box(framesize(500%2C300))%3B%0Agb%20%26lt%3B%26lt%3B%20setBackgroundColor(%20%22black%22%20)%3B%0Agb%20%26lt%3B%26lt%3B%20setGraphicsScript(%0A%09Text%20Color(%20%22green%22%20)%3B%0A%09For(%20x%20%3D%20-10%2C%20x%20%26lt%3B%3D%20110%2C%20x%20%2B%3D%20Random%20Integer(%202%2C%204%20)%2C%0A%09%09For(%20y%20%3D%20-10%2C%20y%20%26lt%3B%3D%20110%2C%20y%20%2B%3D%20Random%20Integer(%203%2C%207%20)%2C%0A%09%09%09c%20%3D%20random%20integer(31%2C1000)%3B%0A%09%09%09textcolor(%22green%22)%3B%0A%09%09%09if(%20random%20integer(1%2C10000)%26lt%3B60%2C%0A%09%09%09%09textcolor(%22red%22)%3B%0A%09%09%09%09c%20%3D%20blobtomatrix(chartoblob(substr(%22JMP%22%2C%20random%20integer(1%2C3)%2C1))%2C%22uint%22%2C1%2C%22big%22)%0A%09%09%09)%3B%0A%09%09%09Text(%20%7Bx%2C%20y%7D%2C%20blobtochar(matrixtoblob(c%3A%3Ac%2C%22uint%22%2C2%2C%22big%22)%2Cencoding%3D%22utf-16be%22)%20)%0A%09%09)%3B%0A%09)%3B%0A)%3B%0ANew%20Window(%20%22x%22%2C%20gb%20)%3B%0Aduration%3D80%3B%2F%2Fms%0Aanimation%20%3D%20gb%5Bframebox(1)%5D%26lt%3B%3CGETPICTURE%3E%3C%2FGETPICTURE%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3E%0A%3CP%3E%20%3C%2FP%3E%3C%2FCODE%3E%3C%2FLINGO-BODY%3E%3CCODE%20class%3D%22%20language-jsl%22%3E%3CLINGO-TEASER%20id%3D%22lingo-teaser-33349%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EJSL%20%E8%A1%8C%E5%88%97%E3%81%AE%E7%B4%B9%E4%BB%8B%E3%81%A8%E3%82%A2%E3%83%8B%E3%83%A1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%20GIF%20%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E4%B8%80%E9%83%A8%E3%80%82%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%3C%2FLINGO-TEASER%3E%3C%2FCODE%3E%3CLINGO-SUB%20id%3D%22lingo-sub-345971%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20JSL%20%E3%83%9E%E3%83%88%E3%83%AA%E3%83%83%E3%82%AF%E3%82%B9%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-345971%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2FDiscussions%2FNear-neighbors-mean-calculation%2Fm-p%2F345727%23M59633%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.jmp.com%2Ft5%2FDiscussions%2FNear-neighbors-mean-calculation%2Fmp%2F345727%23M59633%3C%2FA%3E%E3%81%AB%E3%81%AF%E3%80%81%E8%A1%8C%E5%88%97%20M3%20%E3%81%AB%E5%88%A5%E3%81%AE%E8%A1%8C%E5%88%97%20Indexer2x2%20%E3%82%92%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%E4%BB%98%E3%81%91%E3%81%97%E3%81%A6%E3%80%81%E6%AC%A1%E3%81%AE%E9%83%A8%E5%88%86%E8%A1%8C%E5%88%97%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E4%BE%8B%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%20M3.%E3%81%93%E3%81%AE%E4%BE%8B%E3%81%AF%E3%80%81%E9%80%A3%E7%B6%9A%E3%81%99%E3%82%8B%E9%95%B7%E6%96%B9%E5%BD%A2%E3%81%AE%E9%A0%98%E5%9F%9F%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%80%81%E3%81%9D%E3%82%8C%E3%82%92%202D%20%E8%A1%8C%E5%88%97%E3%81%A8%E3%81%97%E3%81%A6%E8%BF%94%E3%81%99%E3%82%88%E3%81%86%E3%81%AB%E8%A8%AD%E8%A8%88%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E3%82%A4%E3%83%B3%E3%83%87%E3%82%AF%E3%82%B5%E3%83%BC%E3%81%AF%E8%A6%81%E7%B4%A0%E3%81%AE%E4%BB%BB%E6%84%8F%E3%81%AE%E3%82%BB%E3%83%83%E3%83%88%E3%82%92%E4%BB%BB%E6%84%8F%E3%81%AE%E9%A0%86%E5%BA%8F%E3%81%A7%E5%8F%96%E5%BE%97%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%E9%A0%85%E7%9B%AE%E3%81%AE%201D%20%E8%A1%8C%E5%88%97%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%AA%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81shape()%20%E9%96%A2%E6%95%B0%E3%81%AF%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3EM3%20%3D%20%5B.%20.%20.%20.%20.%20.%20.%20.%20.%2C%0A.%20.%20.%20.%20.%20.%20.%20.%20.%2C%0A.%20.%20.%20.%20.%20.%20.%20.%20.%2C%0A.%20.%20.%201%202%203%20.%20.%20.%2C%0A.%20.%20.%204%205%206%20.%20.%20.%2C%0A.%20.%20.%207%208%209%20.%20.%20.%2C%0A.%20.%20.%20.%20.%20.%20.%20.%20.%2C%0A.%20.%20.%20.%20.%20.%20.%20.%20.%2C%0A.%20.%20.%20.%20.%20.%20.%20.%20.%5D%3B%0A%0Aindexer2x2%20%3D%20%5B1%202%2010%2011%5D%3B%20%2F%2F%20top%20left%202x2%20sub-matrix%0A%0AFor(%20x%20%3D%202%2C%20x%20%26lt%3B%3D%205%2C%20x%20%2B%3D%201%2C%0A%09For(%20y%20%3D%202%2C%20y%20%26lt%3B%3D%205%2C%20y%20%2B%3D%201%2C%0A%09%09Write(%20%22%5C!n%20%22%2C%20x%2C%20%22%20%22%2C%20y%2C%20%22%20%22%2C%20Shape(%20M3%5Bindexer2x2%20%2B%20x%20%2B%20y%20*%209%5D%2C%202%20)%20)%3B%0A%09%0A%09)%0A)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%3CFONT%20face%3D%22courier%20new%2Ccourier%22%3E%3CSTRONG%3E2%202%20%5B%E3%80%82%20%E3%80%81%E3%80%81%E3%80%82%201%5D%3C%2FSTRONG%3E%3C%2FFONT%3E%3CBR%20%2F%3E%3CFONT%20face%3D%22courier%20new%2Ccourier%22%3E%3CSTRONG%3E2%203%20%5B%E3%80%82%201%E3%80%81%E3%80%82%204%5D%3C%2FSTRONG%3E%3C%2FFONT%3E%3CBR%20%2F%3E%3CFONT%20face%3D%22courier%20new%2Ccourier%22%3E%3CSTRONG%3E2%204%20%5B%E3%80%82%204%E3%80%81%E3%80%82%207%5D%3C%2FSTRONG%3E%3C%2FFONT%3E%3CBR%20%2F%3E%3CFONT%20face%3D%22courier%20new%2Ccourier%22%3E%3CSTRONG%3E2%205%20%5B%E3%80%82%207%E3%80%81%20%E3%80%82%20%5D%3C%2FSTRONG%3E%3C%2FFONT%3E%3CBR%20%2F%3E%3CFONT%20face%3D%22courier%20new%2Ccourier%22%3E%3CSTRONG%3E3%202%20%5B%E3%80%82%20.%E3%80%811%202%5D%3C%2FSTRONG%3E%3C%2FFONT%3E%3CBR%20%2F%3E%3CFONT%20face%3D%22courier%20new%2Ccourier%22%3E%3CSTRONG%3E3%203%20%5B1%202%E3%80%814%205%5D%3C%2FSTRONG%3E%3C%2FFONT%3E%3CBR%20%2F%3E%3CFONT%20face%3D%22courier%20new%2Ccourier%22%3E%3CSTRONG%3E3%204%20%5B4%205%E3%80%817%208%5D%3C%2FSTRONG%3E%3C%2FFONT%3E%3CBR%20%2F%3E%3CFONT%20face%3D%22courier%20new%2Ccourier%22%3E%3CSTRONG%3E3%205%20%5B7%208%E3%80%81.%20%E3%80%82%5D%3C%2FSTRONG%3E%3C%2FFONT%3E%3CBR%20%2F%3E%3CFONT%20face%3D%22courier%20new%2Ccourier%22%3E%3CSTRONG%3E4%202%20%5B%E3%80%82%20.%E3%80%812%203%5D%3C%2FSTRONG%3E%3C%2FFONT%3E%3CBR%20%2F%3E%3CFONT%20face%3D%22courier%20new%2Ccourier%22%3E%3CSTRONG%3E4%203%20%5B2%203%E3%80%815%206%5D%3C%2FSTRONG%3E%3C%2FFONT%3E%3CBR%20%2F%3E%3CFONT%20face%3D%22courier%20new%2Ccourier%22%3E%3CSTRONG%3E4%204%20%5B5%206%E3%80%818%209%5D%3C%2FSTRONG%3E%3C%2FFONT%3E%3CBR%20%2F%3E%3CFONT%20face%3D%22courier%20new%2Ccourier%22%3E%3CSTRONG%3E4%205%20%5B8%209%E3%80%81.%20%E3%80%82%5D%3C%2FSTRONG%3E%3C%2FFONT%3E%3CBR%20%2F%3E%3CFONT%20face%3D%22courier%20new%2Ccourier%22%3E%3CSTRONG%3E5%202%20%5B%E3%80%82%20.%E3%80%813.%5D%3C%2FSTRONG%3E%3C%2FFONT%3E%3CBR%20%2F%3E%3CFONT%20face%3D%22courier%20new%2Ccourier%22%3E%3CSTRONG%3E5%203%20%5B3%20.%E3%80%816%20.%5D%3C%2FSTRONG%3E%3C%2FFONT%3E%3CBR%20%2F%3E%3CFONT%20face%3D%22courier%20new%2Ccourier%22%3E%3CSTRONG%3E5%204%20%5B6%20.%E3%80%819%20.%5D%3C%2FSTRONG%3E%3C%2FFONT%3E%3CBR%20%2F%3E%3CFONT%20face%3D%22courier%20new%2Ccourier%22%3E%3CSTRONG%3E5%205%20%5B9.%E3%80%81.%20%E3%80%82%5D%3C%2FSTRONG%3E%3C%2FFONT%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-276352%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20JSL%20%E3%83%9E%E3%83%88%E3%83%AA%E3%83%83%E3%82%AF%E3%82%B9%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-276352%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%83%A2%E3%83%87%E3%83%AB%E3%81%AE%E9%81%A9%E5%90%88%E7%B5%90%E6%9E%9C%E3%82%92%E7%94%9F%E6%88%90%E3%81%99%E3%82%8B%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%83%98%E3%83%83%E3%83%89%E3%81%AA%E3%81%97%E3%81%A7%E5%9B%9E%E5%B8%B0%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%9F%E3%81%84%E5%A0%B4%E5%90%88%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E8%A1%8C%E5%88%97%E3%81%AF%E3%81%9D%E3%82%8C%E3%82%92%E8%A1%8C%E3%81%86%E3%81%9F%E3%82%81%E3%81%AE%E5%84%AA%E3%82%8C%E3%81%9F%E6%96%B9%E6%B3%95%E3%81%A7%E3%81%99%E3%80%82%E7%A7%81%E3%81%AF%E5%B0%91%E3%81%97%E5%89%8D%E3%81%AB%E3%81%93%E3%81%AE%E3%83%88%E3%83%94%E3%83%83%E3%82%AF%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E6%8A%95%E7%A8%BF%E3%82%92%E6%9B%B8%E3%81%8D%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22http%3A%2F%2Fwww.pega-analytics.co.uk%2Fblog%2Flinear-regression-matrix-form%2F%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttp%3A%2F%2Fwww.pega-analytics.co.uk%2Fblog%2Flinear-regression-matrix-form%2F%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CP%3E%E5%BD%93%E6%99%82%E3%80%81%E7%A7%81%E3%81%AF%3CSTRONG%3ELeastSquaresSolve%3C%2FSTRONG%3E%20()%20%E9%96%A2%E6%95%B0%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%9D%E3%82%8C%E3%81%8C%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%A8%E3%81%AF%E7%9F%A5%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-271551%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20JSL%20%E3%83%9E%E3%83%88%E3%83%AA%E3%83%83%E3%82%AF%E3%82%B9%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-271551%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%BE%E3%81%9F%3A%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2FJSL-Cookbook-Archived%2FUsing-Loc-with-a-2D-Matrix%2Fm-p%2F195207%23U195207%22%20class%3D%22lia-mention-container-editor-message%20lia-img-icon-tkb-thread%20lia-fa-icon%20lia-fa-tkb%20lia-fa-thread%20lia-fa%22%20target%3D%22_blank%22%3E2D%20%E3%83%9E%E3%83%88%E3%83%AA%E3%83%83%E3%82%AF%E3%82%B9%E3%81%A7%E3%81%AE%20Loc%20%E3%81%AE%E4%BD%BF%E7%94%A8%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AF%E3%80%81%3C%2FA%3E%E3%82%82%E3%81%86%E5%B0%91%E3%81%97%E9%AB%98%E5%BA%A6%E3%81%AA%E3%82%B5%E3%82%A4%E3%83%89%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A7%E3%81%99%E3%80%82%20loc(%20)%20%E9%96%A2%E6%95%B0%E3%81%AF%E3%80%81%E6%9D%A1%E4%BB%B6%E3%81%AB%E4%B8%80%E8%87%B4%E3%81%99%E3%82%8B%E8%A1%8C%E5%88%97%E8%A6%81%E7%B4%A0%E3%81%AE%E4%BD%8D%E7%BD%AE%E3%82%92%E8%A6%8B%E3%81%A4%E3%81%91%E3%81%BE%E3%81%99%E3%80%82%20Loc(%20)%20%E3%81%AF%E3%80%812D%20%E8%A1%8C%E5%88%97%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AB%E5%B0%91%E3%81%97%E3%81%AE%E4%BD%9C%E6%A5%AD%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%AA%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%E3%81%AE%E3%83%99%E3%82%AF%E3%83%88%E3%83%AB%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-36354%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20JSL%20%E3%83%9E%E3%83%88%E3%83%AA%E3%83%83%E3%82%AF%E3%82%B9%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-36354%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%82%88%E3%81%86%E3%81%93%E3%81%9D%E3%80%81%E3%81%9D%E3%81%97%E3%81%A6%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%EF%BC%81%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-36334%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20JSL%20%E3%83%9E%E3%83%88%E3%83%AA%E3%83%83%E3%82%AF%E3%82%B9%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-36334%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%94%E6%8C%87%E5%B0%8E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%82%A2%E3%83%8B%E3%83%A1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%20GIF%20%E3%81%AE%E4%BD%9C%E6%88%90%E6%96%B9%E6%B3%95%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E3%82%B3%E3%83%BC%E3%83%89%E3%82%82%E9%9D%9E%E5%B8%B8%E3%81%AB%E5%BD%B9%E3%81%AB%E7%AB%8B%E3%81%A1%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E6%9C%80%E8%BF%91%E3%81%9D%E3%82%8C%E3%82%92%E7%90%86%E8%A7%A3%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E
Choose Language Hide Translation Bar
Craige_Hales
Super User
What is the JSL Matrix?

 

 

Animated gif of random green letters with random red J, M, and P charactersAnimated gif of random green letters with random red J, M, and P characters

JMP has a powerfull set of matrix primitives in the JSL scripting language. Here's an introduction to creating and using 1D and 2D matrices in JSL.

A JSL matrix constant for a 3 row by 2 column matrix looks like this; notice the spaces between elements on a row and the commas between rows.

constant = [ 
1 2,
3 4,
5 6	
];

When you run that code it will display like this in the log window (and you can write it on one line too):

[1 2, 3 4, 5 6]

The square brackets define a constant that is created when the JSL is parsed. You can't use other JSL variables between the square brackets because the parser runs before the variables exist (more on that in a moment). Two more examples using 1D matrices:

RowVector = [1 2];
ColVector = [3,4];

JSL has several functions for creating matrices. I usually use J( nRows, nCols, init ), with 0 for the 3rd init value.

squareOnes = J(5);
[1 1 1 1 1,
1 1 1 1 1,
1 1 1 1 1,
1 1 1 1 1,
1 1 1 1 1]

diagOnes = identity(5);
[1 0 0 0 0,
0 1 0 0 0,
0 0 1 0 0,
0 0 0 1 0,
0 0 0 0 1]

colsAndRows = J(3,2,random integer(1,6));
[2 6, 2 5, 5 2]

You can also build matrices by concatenating values together, horizontally or vertically. The same concatenation operators will concatenate matrices that have compatible sizes (not shown here).

a=1;b=2;c=3;d=4;e=5; // now we can use variables as follows

row1 = a::e; // row
[1 2 3 4 5]

col1 = (a::e)`; // column - transpose operator
[1, 2, 3, 4, 5]

row2 = a||22||c||44||e; // row - concatenate horizontal
[1 22 3 44 5]

col2 = a|/222|/c|/444|/e; // column - concatenate vertical
[1, 222, 3, 444, 5]

Than tiny little ` character is at the top left of a US keyboard and is the matrix transpose operator. The :: operator makes a matrix of integers. You can multiply by a scalar and add a scalar to get the result matrix you need.

(0::9)*.1+100
[100 100.1 100.2 100.3 100.4 100.5 100.6 100.7 100.8 100.9]

Matrices are subscripted in the ususal way. Matrix subscripts start at 1 in JSL, not 0 as in some languages.

M = [
 11 12 13 14 15,
 21 22 23 24 25,
 31 32 33 34 45	
];

write(M);
[	11 12 13 14 15, 
	21 22 23 24 25, 
	31 32 33 34 45]

write(M[2,3])
23

And they can be sliced and diced in powerful ways:

write(M[2::3, 1::2]); // return a 2x2 sub-matrix
[21 22, 31 32]

write(M[1,0]); // 0 means the entire dimension
[11 12 13 14 15]

write(M[0,2::3]); // various combinations
[12 13, 22 23, 32 33]

There is a matrix function in JSL called shape that is sometimes useful for reshaping a row or column vector into a 2D matrix. There are two multiply operators for matrices, one for matrix algebra multiplies ( m1 * m2 ) and another for element-by-element multiplication:

[1 2, 3 4] :* [2 3, 4 5]
[2 6, 12 20]

Remember that :* operator if you get really unexpected results multiplying two images together!

You can assign values to matrix elements or slices too:

mat = J(2,3,.); // 2 rows, three columns, all missing
mat[1,1] = 7; // the top left corner
mat[0,2::3] = [5 9, 13 15]; // all rows, columns 2 and 3
write(mat); // notice the missing value that never got set
[7 5 9, . 13 15]

Finally, here's the code for the animated gif that has almost nothing to do with the topic. It uses matrices in surprising ways to manipulate images and characters and probably isn't the example you want to start with.

matgif = "$desktop/mat.gif";
gb = Graph Box(framesize(500,300));
gb << setBackgroundColor( "black" );
gb << setGraphicsScript(
	Text Color( "green" );
	For( x = -10, x <= 110, x += Random Integer( 2, 4 ),
		For( y = -10, y <= 110, y += Random Integer( 3, 7 ),
			c = random integer(31,1000);
			textcolor("green");
			if( random integer(1,10000)<60,
				textcolor("red");
				c = blobtomatrix(chartoblob(substr("JMP", random integer(1,3),1)),"uint",1,"big")
			);
			Text( {x, y}, blobtochar(matrixtoblob(c::c,"uint",2,"big"),encoding="utf-16be") )
		);
	);
);
New Window( "x", gb );
duration=80;//ms
animation = gb[framebox(1)]<<getpicture;
animation<<setFrameDuration(duration);//ms
for( ipic=1,ipic<=7,ipic++,
    gb << inval; gb<<updatewindow;
	p = gb[framebox(1)]<<getpicture;
	animation<<addFrame;
	animation<<setFrameDuration(duration);//ms
	animation<<setPixels(p<<getpixels);
);
animation<<saveImage(matgif,"gif");
open(matgif);
filesize(matgif);

 

Last Modified: Dec 8, 2016 3:10 PM
Comments