MATLAB变量+分号,MATLAB 变量+分号 10

2020-12-08 06:44:39 字数 5963 阅读 5808

1楼:潇睿

如果min_dis真是一个变量的话,“min_dis;”单独出现在m文件中没有任何作用。如果去掉分号,可以在命令窗中显示min_dis的值。

如果min_dis是一个.m文件的文件名,且存放在默认的调用路径下,“min_dis;”可以直接运行该m文件,如果想要有参数传递,需要将该文件编写成函数格式。

在matlab的.m文件中,输不输入分号有什么区别?

2楼:红盔骑士

运行matlab程序的时候,程序中变量的值会自动储存在 workspace中。程序命

令后面输回入答与不输入“;”的区别是,当输入半角的分号时,命令中的变量会自动列表储存在 workspace中,变量的值不会在window ***mand中显示出来;当不输入半角的分号时,变量不仅也会自动储存在workspace中,还会在window ***mand窗口中显示出变量的值。至于你说的,有的时候不输入不行,估计是你的程序的问题了,多检查下。。

3楼:笑面弥勒

你不输入分号时,当调用.m文件时有时候会在***mand window中会输出在调用过程中的数据,引起不必要的问题,建议一般用分号换行隔开

4楼:匿名用户

不清楚楼主用什么版本的matlab,但对于2007a来说,你的语句是可以不加分号的

5楼:誓2012言

按向右的那键就可以了

matlab命令中什么时候加分号

6楼:

1.matlab中的分号可以避免结果的输出,一条语句执行后会有一个返回值,如果不想显示这个返回值,就在语句后面加上分号,避免程序执行的时候主窗口出现很多乱七八糟的返回值,而且这样可以提高效率。

2.对于想输出的变量可以用printf语句输出在主屏幕上。

3.像polt,surf这一类的画图语句即使后面加上分号,也会弹出图像窗口。

4.一些规定的语法结构后面不要乱加分号,免得逻辑错误,例如for,function,end等等。

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

7楼:不好好改就革

matlab输出变量方法很多,主要包括以下几类。

(1)语句后面不加分号“;”,这是直接输出数值的比较简单的方法。

(2)disp(a)直接在命令窗口显示a变量,这种方法输出和第一种差不多。

(3)fprintf('a=%f',a)格式控制输出,输出'a='然后再显示输出的变量。

(4)save(dir+name,'变量名')保存输出到某个文件中去,可以将数值保存。

8楼:昱婷漫步

最简单的方式是以变量名为语句,且不加分号,如a=magic(3);则语句

a运行结果是在命令行窗口输出:

a =8 1 6

3 5 7

4 9 2

9楼:安可丶摘星辰

你可以将a = [1,2,3,4,5,6] 赋值给b ,即 b = [1,2,3,4,5,6]

然后a = strvcat(‘变量a的值为:’,num2str(b));

10楼:虎牙姑娘

在matlab中,可以使用sprintf来格式化输出变量。

matlab的sprintf用法几乎和c中的printf一样,参数都是printf(format,a,...)

matlab的sprintf会返回一个字符串,当不使用分号;时,可以直接在屏幕输出。

matlab的sprintf语法为[s, errmsg] = sprintf(format, a, ...)

可以把矩阵a做数据格式的转换,格式就是format参数。

例子:str = [65 66 67 pi];

sprintf('%s %f', str)可得:ans =

abc 3.141593

11楼:匿名用户

回答我想到了~functionx=myout(a,b,c,d)symsx;symst;x=a*cos(b*t)+c*sin(d*t);你打下myout( , , , )试试~保证你满意~答案 ::请教如何实现输出的表达式中带有命令,比如y= -normcdf(x):::::::::::::::::::请参考以下相关问题:::::::::::::::::::::::::::::::::::::::

请参考以下相关问题::::::::::::::::::::matlab将一个函数表达式定义成函数:::::::::::::::::::请参考以下相关问题::::::::::::::::::::

如何用matlab画函数图象并输出函数表畅顶扳雇殖概帮谁爆京达式:::::::::::::::::::请参考以下相关问题::::::::::::::::::::拟合之后怎么把因变量的值和拟合的函数表达式输出来matlab:::::::::::::::::::

请参考以下相关问题::::::::::::::::::::用matlab求函数表达式答案 ::电脑没那么聪明的~小改一下if(a== &c== )fprintf('x= ')elseif(a== )fprintf('x=%fsin%ft',c,d)elseif(c== )fprintf('x=%fcos%ft',a,b)elsefprintf('x=%fcos%ft+%fsin%ft',a,b,c,d)end追问这个我也想到了,只是实际函数不止abcd这几个系数,我觉得挺麻烦的你说电脑没那么聪明,意思就是matlab不能实现直接输出函数表达式是吧~就不能我把系数、自变量都设定清楚,然后通过某种机制直接输出吗?

12楼:心优优

1、很简单啊. 2、比如我们输出一个函数f=a*sin(x)-b*exp(c*x)这种表达式,a,b,c是你输入的任何参数. (1)你写上如下**的m文件 function f=dispf(a,b,c) syms x; f=a*sin(x)-b*exp(c*x); end (2)现在你直接在命令窗口输入命令dispf就可以

13楼:匿名用户

matlab中,有数据拟合工具箱,可在命令窗口输入cftool打开,将数据导入后,里面提供了多种拟合函数,如多项式、exp、 角函数等等,并绘图显示拟合结果

matlab中那些语句后面应加分号,哪些不用加? 20

14楼:雪琳恋庚

后面的加分号时,运行结果在命令窗口不显示。

不加分号时,当点击回车时,运行结果就会立即显示出来!

运行matlab程序的时候,程序中变量的值会自动储存在 workspace中。程序命令后面输入与不输入“;”的区别是,当输入半角的分号时,命令中的变量会自动列表储存在 workspace中,变量的值不会在window ***mand中显示出来;当不输入半角的分号时,变量不仅也会自动储存在workspace中,还会在window ***mand窗口中显示出变量的值。

15楼:化学工程

加不加都可以。

加分号,就不显示了。

根据自己需要加或不加。

怎么用matlab定义一个含有100个变量的列向量?

16楼:导超

这个其实挺容易的,不过我才看到的问题。

fori=1:100

syms(['h',num2str(i)]);%h1、h2、h3。。。。

end其实个人不提倡使用循环。循环是matlab比较忌讳的。你可以用细胞组。如下:

a=cell(1,100);

例如:a=cell(2,2)

a=a里面的每个空位都可以存放任何东西,包括字符串,数值等。

a='a';a='123';a='abcd'

a='a''abcd'

'123'

取用里面的内容:

>>a

ans=

123>>whosans

namesizebytesclassattributes

ans1x36char

具体用法你可以才说明里面看。非常简单。

17楼:du瓶邪

如下on(release)else if(t1.text=="456")else if(t1.text=="789")else

18楼:真

str=cell2mat(arrayfun(@(n)['h',num2str(n),';'],1:100,'uniformoutput',false));

h=sym(['[',str(1:end-1),']'])

19楼:匿名用户

for k = 1:100

eval(['h' num2str(k) ' = k'])

end生成h1、h2...h100 对应的值为1:100

20楼:匿名用户

你的意思是不是定义一个100*1的矩阵?

matlab下如何显示所用变量的值

21楼:匿名用户

a=[24.674 24.675 24.673 24.676 24.671 24.678 24.672 24.674];

ea=mean(a);

v=a-ea;

std=std(a);

stdx=std/sqrt(8)

pause

disp('ea='),disp(ea);

disp('v='),disp(v);

disp('std='),disp(std);

disp('stdx='),disp(stdx);

22楼:匿名用户

别加分号,分号是不显示结果的

23楼:匿名用户

disp('ea=');disp(ea);

其它变量以此类推

24楼:徐临祥

a=[24.674 24.675 24.

673 24.676 24.671 24.

678 24.672 24.674]。

ea=mean(a)。v=a-ea。std=std(a)。

stdx=std/sqrt(8)。pause。disp('ea='),disp(ea)。

disp('v='),disp(v)。disp('std='),disp(std)。disp('stdx='),disp(stdx)。

25楼:可梅花秘云

可以通过数值转换为字符串的函数num2str()将变量的数值转换为字符串,之后利用xlabel命令显示在坐标轴的横轴处。

具体实现方法可以参考如下程序段:

x = 0 : 0.01 : 10

k = 2; % 直线斜率

y = k*x; % 求直线的纵坐标

plot(x, y); % 绘制直线

xlabel(['直线斜率为:', numstr(k)]); % 画出图形后,在横坐标处显示直线斜率为:2(2即是变量k的值)

matlab global定义全局变量的问题

26楼:疾风动竹

可以,bai前提是两个函数共用变du量均需用global声明例子:zhi

保存daof.m内容如下版:

function f(a,b)

global x y;

x=a;

y=b;

保存g.m内容如下:

function [out]=g

global x y;

out=x+y;

在命令行内输入

f(3,4)

回车权为x,y赋值

在命令行内输入g回车

输出结果

ans =7

matlab中text显示变量,matlab中text怎么显示自变量的值

1楼 匿名用户 m 1 c is num2str m b char 12331wer c text 0 6 0 6 c matlab中text怎么显示自变量的值 2楼 宇逸 试试这样 text mc i mc size 2 pc i pc size 2 num2str n i matlab中字符串和...

matlab中如何判断命令后加分号

1楼 匿名用户 其实就是看你是否需要显示出来 如果需要显示,就不要加分号 如果不需要显示,就加分号 matlab中那些语句后面应加分号,哪些不用加? 20 2楼 雪琳恋庚 后面的加分号时,运行结果在命令窗口不显示。 不加分号时,当点击回车时,运行结果就会立即显示出来! 运行matlab程序的时候,程...

为什么matlab画图的title不随随变量改变

1楼 匿名用户 对于matlab中title 函数,要想标题随变量改变,则必须要将变量值转化成字符,例如 a 4 变量 title 前面字符 num2str a 后面字符 举个例子 n 5 for j 1 n figure title tesing num2str j figure end 为什么m...