MATLAB 将一个矩阵输出为百分数形式

来源:百度知道 编辑:UC知道 时间:2024/05/17 05:50:44
例如:
A=[0.1 0.2;0.3 0.4];
怎样得到:
B=[10.0% 20.0%;30.0% 40.0%]

在线等
我自己也编了一个Function实现了:
与大家分享一下:
function f=per(a)
[m,n]=size(a);f=[];
a=double(vpa(a*100,4));
for i=1:m
for j=1:n
f=[f num2str(a(i,j)),'%',' '];
end
f=[f 13];
end
在此,谢谢二楼、三楼的。
二楼的显示的时候有引号。
三楼的只能对一维的矩阵处理。

程序代码如下:
clear
A=[0.1 0.2;0.3 0.4];
%怎样得到:
%B=[10.0% 20.0%;30.0% 40.0%]
B=A.*100;
[m,n]=size(B);
for i=1:m
for j=1:n
C(i,j)={[num2str(B(i,j)),'%']};
end
end

clear
A=[0.1 0.2;0.3 0.4];
%怎样得到:
%B=[10.0% 20.0%;30.0% 40.0%]
B=A.*100;
[m,n]=size(B);
for i=1:m
for j=1:n
C(i,j)={[num2str(B(i,j)),'%']};
end
end

C

clear,clc
A=[0.1 0.2;0.3 0.4];
B=A.*100;
fprintf('B=[');
for i=1:2
for j=1:2
fprintf('%3.1f%%',B(i,j));
if j~=2
fprintf(' ');
end
end
if i~=2
fprintf(';');
end
end
fprintf(']');

...没有这种 格式吧
format rat
你看可以吗