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...