matlab中字符串和变量一起显示输出
程序运行过程中,有个变量x=5,现在想在面板打印显示如下:x=5;除了将变量x转化成字符串输出外,还有其他方法么?请给出命令语句,谢谢...
程序运行过程中,有个变量x=5,现在想在面板打印显示如下:
x=5;
除了将变量x转化成字符串输出外,还有其他方法么?请给出命令语句,谢谢 展开
x=5;
除了将变量x转化成字符串输出外,还有其他方法么?请给出命令语句,谢谢 展开
3个回答
展开全部
matlab 字符串和变量名相互转化
字符串转换成变量名
1. eval:把字符串当命令来执行
例子:
>> NameSource=[10 20 30];
字符串转换成变量名
1. eval:把字符串当命令来执行
例子:
>> NameSource=[10 20 30];
for i=1:3
Name=['VarName',num2str(i)];
eval([Name,'=NameSource(i)'])
end;
VarName1 =
10
VarName2 =
20
VarName3 =
30
2. 加小括号(只适用于结构struct)
结构体的域名field,字符串可以加小括号转换成域名,例:
>> a=['www',num2str(1)];
>> b.(a)=10
b =
www1: 10
变量名转换成字符串
who返回变量名,例:
>> a1=123;a2=1234;a3=444;>> b=who('a*') %返回的b是cell结构的b = 'a1' 'a2' 'a3'
展开全部
function shiyan1
% 初始化变量x,并打印
x = 5;
printVar( x );
% 这个函数的功能就是提取变量的名称,病打印
function printVar( var )
disp( [ inputname( 1 ), '=', num2str( var ) ] );
运行后得到结果:
>> shiyan1
x=5
% 初始化变量x,并打印
x = 5;
printVar( x );
% 这个函数的功能就是提取变量的名称,病打印
function printVar( var )
disp( [ inputname( 1 ), '=', num2str( var ) ] );
运行后得到结果:
>> shiyan1
x=5
追问
你这是外包了一层,matlab有自带的函数么
追答
没有,就这样弄吧
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序如下:
unction mmt1
% 初始化变量x,并打印
x = 5;
printVar( x );
% 这个函数的功能就是提取变量的名称,
function printVar( var )
disp( [ inputname( 1 ), '=', num2str( var ) ] );
运行后得到结果:
>> shiyan1
unction mmt1
% 初始化变量x,并打印
x = 5;
printVar( x );
% 这个函数的功能就是提取变量的名称,
function printVar( var )
disp( [ inputname( 1 ), '=', num2str( var ) ] );
运行后得到结果:
>> shiyan1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |