关于matlab中的矩阵运算,我自己弄一个矩阵a=[1 3 5;2 4 3;6 5 4];a.^(1/3)可以运算,为什么A =imread('f:\lena.jpg');A(:,:,2).^(1/3)时会提示Integers can only be raised to positive integral powers.
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/21 00:54:20
![关于matlab中的矩阵运算,我自己弄一个矩阵a=[1 3 5;2 4 3;6 5 4];a.^(1/3)可以运算,为什么A =imread('f:\lena.jpg');A(:,:,2).^(1/3)时会提示Integers can only be raised to positive integral powers.](/uploads/image/z/399480-24-0.jpg?t=%E5%85%B3%E4%BA%8Ematlab%E4%B8%AD%E7%9A%84%E7%9F%A9%E9%98%B5%E8%BF%90%E7%AE%97%2C%E6%88%91%E8%87%AA%E5%B7%B1%E5%BC%84%E4%B8%80%E4%B8%AA%E7%9F%A9%E9%98%B5a%3D%5B1+3+5%3B2+4+3%3B6+5+4%5D%3Ba.%5E%281%2F3%29%E5%8F%AF%E4%BB%A5%E8%BF%90%E7%AE%97%2C%E4%B8%BA%E4%BB%80%E4%B9%88A+%3Dimread%28%27f%3A%5Clena.jpg%27%29%3BA%28%3A%2C%3A%2C2%29.%5E%281%2F3%29%E6%97%B6%E4%BC%9A%E6%8F%90%E7%A4%BAIntegers+can+only+be+raised+to+positive+integral+powers.)
关于matlab中的矩阵运算,我自己弄一个矩阵a=[1 3 5;2 4 3;6 5 4];a.^(1/3)可以运算,为什么A =imread('f:\lena.jpg');A(:,:,2).^(1/3)时会提示Integers can only be raised to positive integral powers.
关于matlab中的矩阵运算,
我自己弄一个矩阵a=[1 3 5;2 4 3;6 5 4];
a.^(1/3)可以运算,
为什么A =imread('f:\lena.jpg');
A(:,:,2).^(1/3)时会提示Integers can only be raised to positive integral powers.
关于matlab中的矩阵运算,我自己弄一个矩阵a=[1 3 5;2 4 3;6 5 4];a.^(1/3)可以运算,为什么A =imread('f:\lena.jpg');A(:,:,2).^(1/3)时会提示Integers can only be raised to positive integral powers.
你可以用whos命令看一下,你自己定义的那个矩阵a是double类型的;
而A是int类型的,必须先转换为double,像这样:
(double(A(:,:,2)).^(1/3)