以下条件是可取的:
问题代码:
...
my_variable_name = [1 4];
disp(size(my_varialbe_name));
...
输出:
1 2
理想输出:
...
my_variable_name size: 1 2
...
尝试printf,spritf,disp但是他们失败了。
答案 0 :(得分:1)
如果你想要真正的想象,你可以编写一个匿名函数来执行此操作,因为您可以使用inputname
来推断输入变量的名称。
func = @(var)fprintf('\n%s size: %s\n', inputname(1), num2str(size(var)))
x = rand(10, 4);
func(x)
% x size: 10 4
您也可以使用fprintf
fprintf('\n%s size: %s\n', 'myvar', num2str(size(myvar)))
或者,如果您不想使用num2str
,则可以改为使用多行
fprintf('\n%s size: ', 'myvar')
fprintf('%d ', size(myvar))
fprintf('\n')