Matlab怎么控制输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Matlab怎么控制输出相关的知识,希望对你有一定的参考价值。

在M文件中写几行代码,在工作空间总是把不想要的变量输出,而我想要的输出确不按照格式,请问怎么办?
具体如下:
function y=show(varargin)
switch length(varargin)
case 0
y=0;
case 1
y=1;
otherwise
y=100;
end
disp('参数个数为');
disp(y);
disp('个。');
end
我希望看到的输出是一句话:
参数个数为1个。
但实际输出为
>> show(2)
参数个数为
1



ans =

1
多余的部分,和不正确的格式怎么修改?谢谢!

数据显示格式可以由命令:vpa,format等改变另外还有fprintf格式与C基本一致,format rational最接近的有理数,format long 14位小数,format恢复。vap(c,6)设置c为6位小数。fprintf(‘%20.6f’,c)。
至于你的问题,你可以使用vap(最好)也可以使用format long eng,如果问题允许你也可以事先处理数据使之再适合范围。推荐你使用help,其中有详细介绍。

format命令参数:
short

Scaled fixed point format, with 4 digits after the decimal point. For example, 3.1416.

long

Scaled fixed point format with 14 to 15 digits after the decimal point for double; and 7 digits after the decimal point for single. For example, 3.141592653589793.

short e

Floating point format, with 4 digits after the decimal point. For example, 3.1416e+000.

long e

Floating point format, with 14 to 15 digits after the decimal point for double; and 7 digits after the decimal point for single. For example, 3.141592653589793e+000.

short g

Best of fixed or floating point, with 4 digits after the decimal point. For example, 3.1416.

long g

Best of fixed or floating point, with 14 to 15 digits after the decimal point for double; and 7 digits after the decimal point for single. For example, 3.14159265358979.

short eng

Engineering format that has 4 digits after the decimal point, and a power that is a multiple of three. For example, 3.1416e+000.

long eng

Engineering format that has exactly 16 significant digits and a power that is a multiple of three. For example, 3.14159265358979e+000.
参考技术A 首先,把第一行函数名show前面那个'y='去掉,也就是不要返回值,这样就不会输出"ans=1"这一段了
然后,那三行disp函数改成下面这样子:
str=sprintf('参数个数为%d个。',y);
disp(str);
具体的你可以help disp,文档里说的很清楚~本回答被提问者采纳

matlab怎么循环输出字符和数?

比如A=[4 5 6];我想循环输出
第1个数为4
第2个数为5
第3个数为6
应该用什么语句?

给你提供一下思路,里面用到的函数自己help一下:
1、输出编号使用num2str,将double类型转化为字符;
2、写入文本使用fprintf函数
3、加入你的序号是“一、二、三……”这一类的,那就写个字符数组,或者是字符元胞数组(cell)。每次循环挨个调用不同元素
参考技术A >> A = 4:6
>> for i = 1 : length(A)

disp(['第',num2str(i),'个数是:',num2str(A(i))]);
end
第1个数是:4
第2个数是:5
第3个数是:6本回答被提问者采纳

以上是关于Matlab怎么控制输出的主要内容,如果未能解决你的问题,请参考以下文章

怎样用matlab中画出模糊控制器2个输入,3个输出的隶属函数图

matlab中怎么输出一个变量的值?

matlab没有鼠标怎么操作

matlab 输出字符串

matlab如何设置小数点后位数?

matlab保留小数点后两位。