声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3085|回复: 9

[编程技巧] 省略号换行问题

[复制链接]
发表于 2007-6-19 09:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
fun=inline('[y(2);sin(w(2)*t)-2*w(1)*y(1)-3*y(2)]','t','y','flag','w');
上面这句表达式想写成两行时,行不通阿!
如fun=inline('[y(2)...
;sin(w(2)*t)-2*w(1)*y(1)-3*y(2)]','t','y','flag','w');
fun=inline('[y(2);sin(w(2)*t) ...,
-2*w(1)*y(1)-3*y(2)]','t','y','flag','w');
都不行
好像就是[]里不能写成几行
但有时面对复杂的表达式还是得换行阿
请指教

[ 本帖最后由 eight 于 2007-6-19 10:03 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-6-19 09:55 | 显示全部楼层
...在,之后
 楼主| 发表于 2007-6-19 10:55 | 显示全部楼层
fun=inline('[y(2);sin(w(2)*t)-2*w(1)*y(1)-3*y(2)]',...
    't','y','flag','w');
将...放在,号之后确实就可以了

但是inline([])中括号里面仿佛不能换行,试了很多次
但是有时[]中的表达式较复杂,需要换行,就解决不了了
发表于 2007-6-19 11:02 | 显示全部楼层
>> A=[1 2 3,...
   4 5 6,...
   7 8 9]

A =

     1     2     3     4     5     6     7     8     9
括号内也可以换行,需要加个,就行。可能是'  ' 中间没法换行

[ 本帖最后由 花如月 于 2007-6-19 11:04 编辑 ]
 楼主| 发表于 2007-6-19 11:53 | 显示全部楼层
就是阿
普通的换行我原来都用过
这次还真奇怪啦
但是,应该还是会有解决的办法吧
实际中表达式复杂的情况经常出现阿
发表于 2007-6-19 12:26 | 显示全部楼层

回复 #5 lc622503 的帖子

那就等高手来给解决'    '内的换行问题吧:@)
发表于 2007-6-20 00:01 | 显示全部楼层
fun=inline('[y(2);sin(w(2)*t)-2*w(1)*y(1)-3*y(2)]',...
    't','y','flag','w');
在这里是可以的
 楼主| 发表于 2007-6-20 08:57 | 显示全部楼层
这样确实可以,我试过了

但是在[]中要实现换行却不行啊

试过很多种方法
发表于 2007-6-20 10:00 | 显示全部楼层


在 '[]' 中貌似不行,在 [] 中倒是可以的。建议安装 2006a 或以上版本的 matlab,行与不行一目了然
 楼主| 发表于 2007-6-20 11:22 | 显示全部楼层
我想在的版本就是

7.0.1的阿

不行那也没办法咯
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-24 21:02 , Processed in 0.055719 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表