关于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/05/04 09:15:16
关于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.

关于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)